7

我正在尝试找到一个库来从 OCaml 程序访问数据库。尝试ocaml-sqlite后,我不满意,因为它有点慢。

我见过一个 MySQL 模块,但它似乎没有得到维护。

4

4 回答 4

6

你检查过Caml Hump吗?它有大量数据库绑定的链接。

我可以推荐的好的、成熟的绑定是 Richard Jones 的 PG'OCaml 和 Markus Mottl 的 postgresql-ocaml。它们都针对 Postgresql(考虑到您正在使用 Ocaml,这对您来说可能是一个更好的选择)。

于 2009-09-23T21:29:55.390 回答
3

ocaml-mysql 在这里没有问题 - 用于连接/查询/获取的 mysql api 并没有太大变化 :) 虽然它缺少准备好的语句,但必须自己实现 mysql_stmt_* 包装器。

于 2009-09-25T09:30:43.540 回答
2

我很惊讶您发现 ocaml-sqlite 绑定很慢。sqlite 本身很快,我相信 sqlite 绑定写得很好。您应该确保您使用的是Markus Mottl 页面上的最新绑定

于 2009-09-24T02:36:33.677 回答
1

如果您的数据库是PostgreSQL,我推荐ocaml-postgresql。(还有ocaml-sql,在使用 ocaml-postgresql 时,让一些 SQL 操作更加方便。)

由于PG'OCaml严重依赖 OCaml 的编译时类型系统,因此无法在运行时编写查询,这使得它在我看来在大多数实际场景中没有用处。

于 2012-07-15T16:31:29.660 回答