Common Lisp で使用するのに最適な SQL ライブラリは何ですか?[閉まっている]
-
02-07-2019 - |
質問
理想的には、Oracle、MS SQL Server、MySQL、Posgress で動作するものです。
解決
lisp で common lisp を意味する場合は、次のようになります。 cl-rdbms. 。postgres で厳しくテストされています (使用 ポストモダン バックエンド ライブラリとして)、おもちゃの sqlite バックエンドがあり、OCI ベースの Oracle バックエンドもあります。さまざまな SQL 方言の抽象化をサポートしており、たとえば、SQL 疑似引用構文拡張機能をインストールできます。キャラクター。
それが最善かどうかはわかりませんし、とにかく偏見があります...:) しかし、私たちは使用した後、独自のライブラリをロールすることになりました clsql しばらくの間、これが cl の最も広く使用されている SQL ライブラリだと思います。
見る SQLに関するclikiページ さらなる参考のために。
他のヒント
現時点では、あなたが言及したすべての SQL バックエンドをサポートするオープンソース ライブラリはありません。 CLSQL かなり近いものです (MS SQL のサポートのみが欠けています)。代替案は次のとおりです。
商用 Lisp を使用できる場合は、試してみることができます。 コモンSQL Lispworks に含まれており、あなたが言及したすべてのデータベースをサポートします。
CLSQL は、現時点で最も人気のあるオープン ソース ライブラリのようです。残念ながら、ビット腐敗に悩まされているようで、開発者はこれらすべてのプラットフォームをサポートするためにある程度の妥協をする必要がありました。
RDB バックエンドに制約がない場合は、Postmodern をお勧めします。これは非常によく文書化されており、クリーンな API (および SQL にコンパイルされた優れた小さな言語) を備えています。また、よくメンテナンスされており、理解可能で拡張可能であるために十分に小さいです。これは Postgres のみに焦点を当てており、すべての人にとってすべてのものとなることを目指しているわけではありません。