有很多数据库,但我觉得Haskell需要不同的东西。就像Erlang有自己的DB,Mnesia。请为Haskell推荐一些好的数据库。
答案 0 :(得分:11)
Haskell有各种各样的框架,HDBC是最受欢迎的。
HDBC是数据库抽象库,它允许您使用许多流行的数据库,甚至是Oracle或DB2。请参阅Real World Haskell中的Chapter 21. Using Databases。
答案 1 :(得分:7)
我建议您根据要存储在其中的数据类型选择数据库,而不是系统实现的语言。
当然,这预先假定数据库的绑定存在于语言中。
答案 2 :(得分:7)
由于问题提到Mnesia,我会提到Haskell的等价物:AcidState。它是一个用Haskell编写的快速而灵活的nosql数据库,它支持本机和用户定义的Haskell类型的表示(该链接向您展示了一些快速的方法,包括实现一个hello-world博客)。
有关于their wiki的最新文档,我个人在实施小型网络应用时使用了here。
答案 3 :(得分:0)
如果你正在使用Postgres,我会推荐Opaleye。免责声明:因为我写了它,我有偏见!