2011-02-13 15 views
11

Hay muchas bases de datos, pero creo que se necesita algo diferente para Haskell. Al igual que Erlang tiene su propia base de datos, Mnesia. Por favor, recomiende algunos buenos DB para Haskell.Haskell DB recomendaciones?

Respuesta

10

Existen varios frameworks disponibles para Haskell, HDBC es el más popular.

HDBC es la biblioteca de abstracción de base de datos, que le permite utilizar muchas bases de datos populares, incluso Oracle o DB2. Ver Chapter 21. Using Databases en Real World Haskell.

+1

También hay una [interfaz para CouchDB] (http://www.haskell.org/haskellwiki/CouchDB) para Haskell. –

+2

Esa versión tiene un par de años. Su mejor opción, si decide usar CouchDB, tome la última horquilla en github que es, en este momento, https://github.com/tbh/haskell-couchdb – clintm

7

Te aconsejaría que para elegir la base de datos en función del tipo de datos que desea almacenar en ella, en lugar de la lengua su sistema se implementa en.

Por supuesto, esto presupone la existencia de enlaces para la base de datos en el lenguaje

+2

... o tiene tiempo para escribir enlaces. –

7

Dado que la pregunta menciona a Mnesia, mencionaré el equivalente de Haskell: AcidState. Es una base de datos nosql rápida y flexible escrita en Haskell que tiene soporte para la representación de tipos de Haskell nativos y definidos por el usuario (ese enlace muestra algunos consejos rápidos, incluida la implementación de un blog de hello-world).

Hay documentación más reciente en their wiki, y la he usado personalmente here en la implementación de una pequeña aplicación web.

0

Si está utilizando Postgres, recomendaría Opaleye. Descargo de responsabilidad: ¡soy parcial porque lo escribí!

Cuestiones relacionadas