【问题标题】:how do you ensure database Interoperability如何确保数据库互操作性
【发布时间】:2009-07-08 20:25:21
【问题描述】:

我正在启动一个新的开源项目(用于房地产),并希望专注于使用 MySQL,但也想确保它在 PostgreSQL 中工作。无需在两种环境中不断测试的最佳方法是什么?我假设 db 架构接近相同,但是用于设置数据库的 SQL 脚本可能存在一些差异 - 对吧?脚本呢?

【问题讨论】:

    标签: mysql database postgresql


    【解决方案1】:

    您使用的是什么开发环境?

    如果您使用 .NET、JAVA,您可以使用像 Hibernate(NHibernate for .net)这样的 ORM(对象关系映射器),它会照顾您的 db 互操作性,对于 PHP 或 ruby​​,我会寻找等效的东西。

    编辑点: 查看您的个人资料后,您可能会发现此链接很有帮助 what are some good python orm solutions 10 个月前在 SOF 上提出的

    【讨论】:

      【解决方案2】:

      在我看来,确保绝对确定的唯一方法是在测试中同时针对它们。我确信这两个数据库的开发路径可能会有所不同,并且您经常会发现自己面临使用某些 MySQL 特定功能的前景。

      这是一个 PITA,但是你在两个测试之间进行的时间越长,当你这样做的时候,你得到烟花的机会就越大。

      【讨论】:

      • mysql 和 PostgreSQL 都支持 ANSI SQL,所以只要你只使用 ANSI SQL 就可以了,最简单的方法就是使用 ORM 并让它弄清楚如何创建SQL
      猜你喜欢
      • 1970-01-01
      • 2021-06-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-03
      相关资源
      最近更新 更多