Рекомендации Haskell DB?

Существует множество баз данных, но для Haskell я чувствую что-то другое. Как у Эрланга есть собственный БД, Mnesia. Пожалуйста, порекомендуйте некоторые хорошие DB для Haskell.

Ответ 1

Существуют различные рамки для Haskell, наиболее популярны HDBC.

HDBC - это библиотека абстракции базы данных, которая позволяет использовать многие популярные базы данных, даже Oracle или DB2. См. Глава 21. Использование баз данных в реальном мире Haskell.

Ответ 2

Я бы посоветовал вам выбирать базу данных в зависимости от типа данных, которые вы хотите сохранить в нем, а не от языка, на котором ваша система реализована.

Конечно, это предполагает, что привязки для базы данных существуют на языке.

Ответ 3

Поскольку в вопросе упоминается Mnesia, я упомянул эквивалент Haskell: AcidState. Это быстрая и гибкая база данных nosql, написанная в Haskell, которая поддерживает представление собственных и пользовательских типов Haskell (эта ссылка показывает вам некоторые быстрые инструкции, включая реализацию блога hello-world).

Более поздняя документация по их вики, и я лично использовал ее здесь в реализации небольшого веб-приложения.

Ответ 4

Если вы используете Postgres, я бы рекомендовал Opaleye. Отказ от ответственности: я предвзятый, потому что написал это!