代码之家  ›  专栏  ›  技术社区  ›  dsm

Common Lisp中使用的最佳SQL库是什么?[关闭]

  •  16
  • dsm  · 技术社区  · 17 年前

    理想情况下,它可以与Oracle、MS SQL Server、MySQL和Posgress配合使用。

    3 回复  |  直到 15 年前
        1
  •  11
  •   Attila Lendvai    17 年前

    如果你指的是lisp中的普通lisp,那么还有 cl-rdbms 它在postgres上进行了大量测试(使用 postmodern 作为后端库),它有一个玩具sqlite后端,还有一个基于OCI的oracle后端。它支持抽象不同的sql方言,具有可安装在例如[]字符上的sql准引号语法扩展。

    我不确定这是否是最好的,而且我还是有偏见的。..:)但我们最终在使用后滚动了自己的库 clsql 有一段时间,我认为这是cl中使用最广泛的sqllib。

    看见 cliki page about sql 以供进一步参考。

        2
  •  7
  •   Ryszard Szopa    17 年前

    目前还没有一个开源库支持您提到的所有SQL后端。 CLSQL 非常接近(仅缺乏对MS SQL的支持)。替代方案包括:

    如果你能使用商业Lisp,你可以试试 CommonSQL 包含在Lispworks中,它支持您提到的所有数据库。

    CLSQL看起来是目前最流行的开源库。不幸的是,它似乎遭受了比特腐烂,开发人员不得不做出一些妥协来支持所有这些平台。

    如果RDB后端不是一个约束,那么我推荐后现代。它有很好的文档记录,并且有一个干净的API(以及一个编译成SQL的漂亮的小语言)。此外,它维护良好,足够小,可以保持可理解性和可扩展性。它只关注Postgres,而不是试图为所有人提供一切。

        3
  •  2
  •   Rich    17 年前

    Allegro Common Lisp有一个 ODBC 图书馆和a MySQL-specific 图书馆,两者都有详尽的记录。我用的是MySQL;这并不奇怪。