Самая легкая база данных для упаковки с приложением
Я разрабатываю приложение Java Desktop и хочу light database
, который можно использовать с Hibernate
и который может быть упакован с помощью приложения.
Я собирался использовать базу данных Derby
. Он составляет около 2 МБ. Но до этого я хотел получить мнения экспертов по SO.
Будет ли он работать с Hibernate
?
На самом деле, я новичок в Hibernate и изучал, что для базы данных требуется Dialect
, поэтому у Hibernate есть диалект для Derby
?
Ответы
Ответ 1
JavaDB (поддерживаемый Sun дистрибутив Apache Derby с открытым исходным кодом), HSQLDB (не очень активно) и H2 (преемник HSQLDB) - это все 100% Java-встраиваемые системы баз данных и могут все использоваться с Hibernate (т.е. есть диалект для них). Обратитесь к этой странице и этот.
HSQLDB имеет наименьший размер (~ 700 КБ) всех из них. Но особенность мудрая (см. это сравнение), H2 - явный победитель, а его след (~ 1 МБ) по-прежнему меньше, чем Derby one (~ 2 МБ).
Окончательный выбор зависит от того, что вам нужно, но H2 - хороший компромисс функций и размеров (другими словами, большой конкурент). Посмотрите на упомянутое сравнение.
Ответ 2
Я бы рекомендовал HSQLDB. Он маленький и быстрый и отлично работает с Hibernate. Hibernate имеет диалект для DB Derby (не использовал его, хотя, и я думаю, что он официально не поддерживается Hibernate еще).
Ответ 3
Другой альтернативой будет SQLite.
Hibernate и SQLite
Ответ 4
Вы также можете попробовать Firebird
Существует встроенная версия и версия режима клиент/сервер
Здесь ссылка на hibernate поддерживаемая база данных