Haskell 数据库推荐?

11

有很多数据库,但我觉得Haskell需要一些不同的东西。就像Erlang有自己的数据库Mnesia一样。请推荐一些适合Haskell的好的数据库。

4个回答

11

有多种适用于Haskell的框架,其中最受欢迎的是HDBC。

HDBC是数据库抽象库,它允许您使用许多流行的数据库,甚至包括Oracle或DB2。请参见《Real World Haskell》中的第21章 使用数据库


1
Haskell 还有一个与 CouchDB 的接口。 - YasirA
2
那个版本已经有几年的历史了。如果你决定使用CouchDB,最好从Github上获取最新的分支,目前是https://github.com/tbh/haskell-couchdb。 - clintm

7
我建议您根据想要存储的数据类型选择数据库,而不是系统实现语言。
当然,这前提是该语言存在与数据库的绑定。

2
...或者你有时间编写绑定。 - Tim Perry

7

由于问题涉及到Mnesia,我会提及Haskell的等效物:AcidState。它是一个快速灵活的Haskell nosql数据库,支持本机和用户定义的Haskell类型的表示(该链接展示了一些快速 how-to,包括实现一个hello-world博客)。

他们的维基上有更多最新的文档(链接),我个人在这个小型web应用程序的实现中(链接)使用过它。


0
如果你正在使用Postgres,我建议使用Opaleye。免责声明:我有偏见,因为我写了它!

这不是一个数据库,而是一个数据库库。 - Răzvan Flavius Panda
虽然大多数答案似乎将OP解释为要求库的建议,但这是正确的。 - Tom Ellis

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接