База данных для локального хранения - PullRequest
8 голосов
/ 11 января 2012

Я ищу базу данных, которую можно использовать для хранения данных об определенных запасах в течение ряда лет. Там, вероятно, будет несколько тысяч записей. Я пишу приложение на Java и Clojure, которое будет извлекать данные из этой локальной базы данных, когда потребуется отобразить данные.

Мне было интересно, знает ли кто-нибудь хорошую базу данных для работы с этой целью? У меня есть опыт работы только с MySQL на стороне сервера.

С какой базой данных проще всего работать в Clojure и Java для локального хранения?

Спасибо

Адам

Ответы [ 4 ]

13 голосов
/ 11 января 2012

JDK 6 и выше поставляется в комплекте с Java DB , что достаточно для вашего случая использования.

4 голосов
/ 11 января 2012

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

Мой личный выбор будет, вероятно, следующим:

  • H2 - вероятно, самая лучшая производительность базы данных на чистом Java в целом, и если вы верите в их тесты , то она значительно быстрее, чем MySQL и даже большинство других баз данныхработать в среде с одним компьютером.
  • Apache Derby - отлично подходит для всех, зрелых и хорошо поддерживаемых (Oracle включил в последние версии JDK версию с маркой Java DB )

После этого вы сможете довольно легко использовать их с помощью стандартного набора инструментов JDBC, что мало чем отличается от MySQL.

Если вы ищете действительно хороший DSL дляВзаимодействуя с базами данных SQL с Clojure, вы обязательно должны взглянуть на Korma .

3 голосов
/ 11 января 2012

Я использовал Apache Derby для аналогичного приложения (хотя написано в основном на Java). Они используют его уже почти четыре года и провели с ним более 60 000 транзакций без особых проблем. Только случайная ошибка с моей стороны.

Derby - это та же база данных, что и JavaDB, однако с Derby проще следить за выпусками, так как вы можете просто включить ее как зависимость, а не ждать, когда выйдет следующая версия JDK.

Кроме того, IIRC, JavaDB включен только в JDK, но не в JRE.

2 голосов
/ 12 января 2012

В зависимости от характера ваших данных и приложения, а также вашей готовности и / или ограничений при работе с новой модальностью базы данных, вы также можете рассмотреть одну из документов-ориентированных баз данных, MongoDB или CouchDB.Если ваши данные и приложение ориентированы на SQL, используйте одну из предложенных баз данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...