0

我已经看过 SQLHeavy 的使用文档(我一直渴望类似的东西已经有一段时间了),它是一个非常酷的抽象层。

我希望 MySQL/PostgreSQL 具有相同的功能。

  • SQLHeavy 背后的代码是在考虑可插入数据库驱动程序的情况下创建的,还是 100% 专用于 SQLite?
  • 如果不考虑插入能力,知道代码库对我来说尝试移植有多干净?为了澄清它是否需要在代码中进行严重的结构/逻辑更改,或者只是识别替换每个 SQLite 特定函数并更改为 MySQL 特定函数并适应/处理参数?

注意:我是一名 PHP 开发人员(具有一些 C/C++/Java 背景),计划在 Vala 从事宠物项目(不一定是低参与度)。

4

1 回答 1

2

它专用于 SQLite,移植它并不可行。

当我创建 SQLHeavy 时,我(非常)简要地考虑过支持多个数据库,但是很多功能根本无法很好地转换为其他数据库,而 SQLHeavy 的真正设计目的是使访问 SQLite 数据库更容易,而不是抽象出数据库之间的差异。

您可能想看看 libgda,这是一个非常令人印象深刻的项目。它们分发 Vala 绑定,并支持多个数据库(包括 Postgres 和 MySQL)。

于 2012-08-17T10:13:35.170 回答