Common Lispで使用するための最良のSQLライブラリは何ですか?


16

理想的には、Oracle、MS SQL Server、MySQL、およびPosgressで動作するものです。

11

もしあなたがlispで共通のlispを意味するのなら、cl-rdbmsがあります。ポストグラム(バックエンドlibとしてpostmodernを使用)で重くテストされていますが、おもちゃのsqliteバックエンドを持ち、OCIベースのオラクルバックエンドもあります。それは、さまざまなSQL方言を抽象化することをサポートしています.SQL quote quote構文拡張がインストール可能です。キャラクター。

私はそれが最高で、私はとにかく偏っているのか分かりません。:)しかし、clsqlをしばらく使ってから私たち自身のライブラリを使ってしまってしまいました。これは、最も広く使われているsql lib for cl。さらなる参照のためにcliki page about sqlを参照のこと。

を参照。


7

現時点で言及しているすべてのSQLバックエンドをサポートするオープンソースライブラリはありません。 CLSQLは非常に近いです(MS SQLのサポートが不足しています)。選択肢は以下のとおりです。

  • CL-RDBMS
  • Postmodern(のみのPostgres)(ポストモダンとSQLite3のを介してOracle、Postgresのをサポートしています)。

市販のLispを使用できる場合は、言及したすべてのデータベースをサポートするLispworksに含まれているCommonSQLに試してみてください。

CLSQLは現在最も人気のあるオープンソースライブラリのようです。残念ながら、それはビットロートに悩まされているようで、開発者はこれらのプラットフォームをサポートするためにいくつかの妥協をしなければなりませんでした。

RDBバックエンドが制約でない場合、私はPostmodernを推奨します。それは非常によく文書化されており、クリーンAPI(およびSQLにコンパイルされた素敵な小さな言語)を持っています。また、十分に維持されており、理解可能で拡張可能な状態を維持するのに十分です。それはPostgresだけに焦点を当て、すべての人にすべてのことをしようとしていません。

  0

間違っています。 http://www.cliki.net/SQL 23 9月. 082008-09-23 19:54:12

  0

あなたが正しいと思います。しかし、CLSQLがMS SQLをサポートしていれば* I *は正しいでしょう:-)とにかく、私は自分の答えを編集しました。 23 9月. 082008-09-23 20:14:06

  0

ODBC経由でMS SQLに到達できませんか? CL-SQLはODBCをサポートする予定です。 24 9月. 082008-09-24 12:24:03

  0

彼らはCLSQLのドキュメントでMS SQLについて何も言わない。 24 9月. 082008-09-24 23:40:18

  0

CLSQLはODBC経由でMSSQLと通信することは間違いありません。 04 6月. 152015-06-04 12:46:50


2

Allegro Common LispにはODBCライブラリとMySQL-specificライブラリがあり、いずれも網羅的に文書化されています。私はMySQLを使いました。驚く様な事じゃない。