2011-02-13 42 views
11

有很多數據庫,但我覺得Haskell需要不同的東西。就像Erlang有自己的數據庫Mnesia一樣。請爲Haskell推薦一些好的數據庫。Haskell DB建議?

回答

10

Haskell有很多可用的框架,HDBC是最受歡迎的框架。

HDBC是數據庫抽象庫,它允許您使用許多流行的數據庫,甚至Oracle或DB2。參見Real World Haskell中的Chapter 21. Using Databases

+1

Haskell還有一個[CouchDB接口](http://www.haskell.org/haskellwiki/CouchDB)。 – 2011-02-13 12:35:22

+2

該版本已有幾年歷史了。你最好打賭,如果你決定使用CouchDB,那麼請抓住github上的最新分支,那就是,目前,https://github.com/tbh/haskell-couchdb – clintm 2011-02-15 09:49:46

7

我勸你這取決於你想它來存儲,而不是你的系統中實現的語言數據的類型來選擇數據庫。

當然,這個前提是數據庫綁定存在在語言中。

7

既然這個問題提到了Mnesia,我會提到Haskell的等價物:AcidState。這是一個快速而靈活的用Haskell編寫的nosql數據庫,支持本地和用戶定義的Haskell類型的表示(該鏈接向您展示了一些快速操作方法,包括實現hello-world博客)。

有關於their wiki的最新文檔,我個人使用它here來實現一個小型web應用程序。

0

如果您使用的是Postgres,我會推薦Opaleye。免責聲明:我有偏見,因爲我寫了它!