Самая легкая база данных для упаковки с приложением

Я разрабатываю приложение 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 еще).