Базы данных не ORM и Scala - PullRequest
       5

Базы данных не ORM и Scala

1 голос
/ 19 октября 2010

Какая база данных не-ORM лучше всего подходит для работы с Scala? Я нахожу эту ссылку текст ссылки , но это не полностью отвечает на мой вопрос.

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

Спасибо

Ответы [ 2 ]

6 голосов
/ 19 октября 2010

Вы имеете в виду нереляционный? Имеются клиентские библиотеки / оболочки Scala для многих баз данных NoSQL, включая Cassandra, MongoDB, Redis, Voldemort, CouchDB и т. Д.

Если под "сложной структурой отношений между данными" вы подразумеваете, что предпочитаете не нормализовать, любая база данных NoSQL должна работать достаточно хорошо.

Тем не менее, обратите внимание, что ни один из них - насколько мне известно - не сделает ничего, кроме принудительного ограничения ссылочной целостности или разыменования путей навигации объекта для вас. Для этого вы можете рассмотреть граф базы данных или OODBMS; к сожалению, я не знаю ни одного, который с открытым исходным кодом, свободно лицензируемый и кластеризованный.

Обновление : я только что нашел OrientDB , который фактически соответствует всем трем двум из этих критериев.

Обновление 2 : поддержка кластеризации OrientDB еще не выпущена. Как однажды сказал мудрый человек, два из трех - это неплохо.

2 голосов
/ 19 октября 2010

Лучшее решение - не беспокоиться об этом ...

Абстрагируйся от проблемы, используя поддержку постоянства подключаемых модулей в Akka: http://doc.akkasource.org/persistence

Затем вы можете попробовать их все и выбрать на основе результатов профилирования:)

...