【发布时间】:2009-07-08 20:25:21
【问题描述】:
我正在启动一个新的开源项目(用于房地产),并希望专注于使用 MySQL,但也想确保它在 PostgreSQL 中工作。无需在两种环境中不断测试的最佳方法是什么?我假设 db 架构接近相同,但是用于设置数据库的 SQL 脚本可能存在一些差异 - 对吧?脚本呢?
【问题讨论】:
标签: mysql database postgresql
我正在启动一个新的开源项目(用于房地产),并希望专注于使用 MySQL,但也想确保它在 PostgreSQL 中工作。无需在两种环境中不断测试的最佳方法是什么?我假设 db 架构接近相同,但是用于设置数据库的 SQL 脚本可能存在一些差异 - 对吧?脚本呢?
【问题讨论】:
标签: mysql database postgresql
您使用的是什么开发环境?
如果您使用 .NET、JAVA,您可以使用像 Hibernate(NHibernate for .net)这样的 ORM(对象关系映射器),它会照顾您的 db 互操作性,对于 PHP 或 ruby,我会寻找等效的东西。
编辑点: 查看您的个人资料后,您可能会发现此链接很有帮助 what are some good python orm solutions 10 个月前在 SOF 上提出的
【讨论】:
在我看来,确保绝对确定的唯一方法是在测试中同时针对它们。我确信这两个数据库的开发路径可能会有所不同,并且您经常会发现自己面临使用某些 MySQL 特定功能的前景。
这是一个 PITA,但是你在两个测试之间进行的时间越长,当你这样做的时候,你得到烟花的机会就越大。
【讨论】: