OCamlプログラムからデータベースにアクセスするためのライブラリを見つけようとしています。ocaml-sqliteを試した後、少し遅いので満足できません。
MySQLモジュールを見たことがありますが、メンテナンスされていないようです。
OCamlプログラムからデータベースにアクセスするためのライブラリを見つけようとしています。ocaml-sqliteを試した後、少し遅いので満足できません。
MySQLモジュールを見たことがありますが、メンテナンスされていないようです。
Caml Humpをチェックしましたか?たくさんのデータベースバインディングへのリンクがあります。
私がお勧めできる、成熟した良いバインディングは、Richard JonesによるPG'OCamlと、MarkusMottlによるpostgresql-ocamlです。それらは両方ともPostgresqlを対象としています(これは、Ocamlに興味があることを考えるとおそらくあなたにとってより良い選択です)。
ocaml-mysqlはここでは問題なく動作します-connect/query /fetchのmysqlapiはそれほど変更されません:)ただし、プリペアドステートメントはありませんが、mysql_stmt_*ラッパーを自分で実装する必要がありました。
ocaml-sqliteのバインディングが遅いことに驚いています。sqliteはそれ自体が高速であり、sqliteバインディングは非常によく記述されていると思います。MarkusMottlのページから最新のバインディングを使用していることを確認する必要があります
データベースがPostgreSQLの場合は、 ocaml-postgresqlをお勧めします。(ocaml-sqlもあります。これにより、ocaml-postgresqlを使用するときにいくつかのSQL操作がより便利になります。)
PG'OCamlはOCamlのコンパイル時型システムに大きく依存しているため、実行時にクエリを作成することは不可能であり、私の意見では、ほとんどの実際のシナリオでは役に立ちません。