7

OCamlプログラムからデータベースにアクセスするためのライブラリを見つけようとしています。ocaml-sqliteを試した後、少し遅いので満足できません。

MySQLモジュールを見たことがありますが、メンテナンスされていないようです。

4

4 に答える 4

6

Caml Humpをチェックしましたか?たくさんのデータベースバインディングへのリンクがあります。

私がお勧めできる、成熟した良いバインディングは、Richard JonesによるPG'OCamlと、MarkusMottlによるpostgresql-ocamlです。それらは両方ともPostgresqlを対象としています(これは、Ocamlに興味があることを考えるとおそらくあなたにとってより良い選択です)。

于 2009-09-23T21:29:55.390 に答える
3

ocaml-mysqlはここでは問題なく動作します-connect/query /fetchのmysqlapiはそれほど変更されません:)ただし、プリペアドステートメントはありませんが、mysql_stmt_*ラッパーを自分で実装する必要がありました。

于 2009-09-25T09:30:43.540 に答える
2

ocaml-sqliteのバインディングが遅いことに驚いています。sqliteはそれ自体が高速であり、sqliteバインディングは非常によく記述されていると思います。MarkusMottlのページから最新のバインディングを使用していることを確認する必要があります

于 2009-09-24T02:36:33.677 に答える
1

データベースがPostgreSQLの場合は、 ocaml-postgresqlをお勧めします。(ocaml-sqlもあります。これにより、ocaml-postgresqlを使用するときにいくつかのSQL操作がより便利になります。)

PG'OCamlはOCamlのコンパイル時型システムに大きく依存しているため、実行時にクエリを作成することは不可能であり、私の意見では、ほとんどの実際のシナリオでは役に立ちません。

于 2012-07-15T16:31:29.660 に答える