在运行时从MySQL ++转换为PostgreSQL

时间:2010-12-09 10:02:09

标签: postgresql mysql++

我刚毕业,最近加入了我的工作。我被要求在C ++应用程序和它正在与之交互的数据库之间创建数据访问层。该程序目前使用简单的查询,如

  1. 从'some table'中选择'column',其中'something = something AND something = something'
  2. 从'some table'中删除'column',其中'something'= something'
  3. 更新'某事'
  4. 在任何地方都没有连接,这些是应用程序中使用的唯一三个查询。我还必须将其转换为PostgreSQL。

1 个答案:

答案 0 :(得分:2)

我认为MySQL ++会因为程序已经使用它而进入此阶段?如果是这样,我会看到两种方法:

  1. 删除MySQL和MySQL ++,并使用其他一些完全不同的PostgreSQL兼容访问库。如果您计划永久性地转移到PostgreSQL,只需一次灾难性的转换就可以了。

  2. 如果您需要在未来一段时间内支持MySQL,或者能够随意切换:

    • 查找支持这两个数据库的其他库。我听说过一些,但从未使用过,所以我不能提供建议或建议。

    • 您可以在MySQL++ Wishlist中开始处理v4.0数据库独立性计划。草拟的计划应该非常明确。这是一项很多工作,并且对MySQL ++库ABI做了很大的改动,这就是为什么它会在一个模糊的远期未来的某个时间安排。