Haskell SQLite包之间的权衡是什么?

Ana*_*Ana 8 sqlite haskell

有许多Haskell SQLite绑定,这对我来说意味着使用构建/使用SQLite绑定有许多不同的权衡.我试图阅读其中许多软件包的文档,但过了一段时间它变得模糊,我无法确定选择一个在另一个上的主要权衡.

搜索Hackage发现:

没关系一些"meta"SQLite包.haskelldb-hdbc-sqlite3,haskelldb-hsql-sqlite3,language-sqlite,opaleye-sqlite

希望有人能够成功地做到这一点,并可以帮助我了解如何选择.

Fli*_*lip 6

我看了看提到的包裹。其中一些包是另一个包的依赖项(如 opaleye-sqlite 和 sqlite-simple)依赖于 direct-sqlite。

因此,让我们先看看提供实际驱动程序的包。他们中的大多数已经过时了。似乎有 3 个仍然有最近的更新:

这给我们留下了以下提供基于 direct-sqlite 的额外功能的包。此列表包括更多级别的反向查找,以查看哪个其他包使用下面列出的包。


Tom*_*lis 5

我在 ...-simple 图书馆系列方面有很好的经验。它们功能非常齐全,处于良好的中等抽象级别,您可以在与数据库交互的方式上获得很大的灵活性。

我是opaleye-sqlite的作者。它是 SQLite 的 Opaleye 的一个有点实验性的版本。Opaleye 的 Postgres 版本非常扎实,在生产中使用了好几个地方,但我只知道一个人在生产中使用过 opaleye-sqlite。

  • 我应该指出的是,在接下来的五年里,opaleye-sqlite 已经变得无人维护。它可以更新,但需要有人付出努力。 (3认同)