Легчайшая база данных, которая будет упакована с приложением - PullRequest
16 голосов
/ 12 марта 2010

Я занимаюсь разработкой настольного Java-приложения и хочу light database, который можно использовать с Hibernate и который может быть упакован с приложением.

Я собирался использовать Derby базу данных. Это размер около 2 МБ. Но до этого я хотел узнать мнение экспертов по SO.

Будет ли работать с Hibernate?

На самом деле, я новичок в Hibernate и изучал, что для базы данных требуется Dialect, поэтому есть ли в Hibernate диалект для Derby?

Ответы [ 4 ]

19 голосов
/ 12 марта 2010

JavaDB (поддерживаемое Sun распространение Apache Derby с открытым исходным кодом), HSQLDB (не очень активно) и H2 (преемник HSQLDB ) - все 100% -ные Java-встраиваемые базы данных и могут all использоваться с Hibernate (т.е. для них есть диалект). См. эту страницу и эту .

HSQLDB занимает наименьшую площадь (~ 700 КБ) из всех. Но с точки зрения функциональности (см. это сравнение ), H2 - явный победитель, и его занимаемая площадь (~ 1 МБ) все еще меньше, чем у Derby (~ 2 МБ).

Окончательный выбор зависит от того, что вам нужно, но H2 - это хороший компромисс между функциями и размерами (другими словами, большой конкурент). Взгляните на упомянутое сравнение.

7 голосов
/ 12 марта 2010

Я бы порекомендовал HSQLDB . Это маленький и быстрый и отлично работает с Hibernate. Hibernate имеет также диалект для DB Derby (хотя я еще не использовал его, и я думаю, что он официально еще не поддерживается Hibernate).

4 голосов
/ 12 марта 2010

Другой альтернативой будет SQLite.

Спящий режим и SQLite

1 голос
/ 12 марта 2010

Вы также можете попробовать Firebird

Существует встроенная версия и версия в режиме клиент / сервер

Здесь ссылка на спящий режим поддерживаемая база данных

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