繁体   English   中英

如何在开发针对许多数据库的应用程序时维护SQL脚本

[英]How to maintain SQL scripts when developing an application working against many databases

想象一下应该与不同的数据库供应商合作的应用程序。 众所周知,SQL(尤其是DDL)的语法不可移植。 你如何处理维护SQL脚本?

到目前为止,我看到三个选项:

  • 以其中一个数据库的格式存储SQL,并有一个工具可以自动从一种语法转换为另一种语言(你知道这样的工具吗?)
  • 以某种人工语言存储SQL,并且有一个能够按需生成特定于供应商的SQL的工具(这里有任何建议吗?)
  • 以多种数据库格式存储SQL而忽略冗余(这是最糟糕的一种,不是吗?)

    你推荐其中任何一个吗? 你有更好的主意吗?

开发环境试图遵循持续集成原则,因此自动化是这里的一个关键特性。

该视频显示了使用Subsonic项目http://subsonicproject.com/docs/Using_SimpleRepository及其数据迁移功能的解决方案。 策略是使用通用语言并将其应用于不同的数据库。

希望这是你想要的

看看Liquibase(这基本上是你列表中的第二个项目)

http://www.liquibase.org

它并不完美(例如它不支持检查约束)但它非常有用

使用某种具有模式生成功能的ORM框架。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM