Если вы ищете встраиваемую базу данных, я рекомендую H2 (расшифровывается как Hypersonic 2, ( ре) написано автором HSQLDB). См. Подробное сравнение функций и характеристик .
Использование 100% базы данных Java позволило бы запускать ее в одном процессе и значительно упростило бы работу IMO.
Зависит от требований и объема данных. Моим последним выбором был MySQL, и он был очень удобен (приложение Swing)
Позвольте мне порекомендовать вам Postgres ( http://www.postgresql.org/ ), который является одной из лучших бесплатных баз данных, которые я знаю.
У меня был опыт работы с этой БД в моем предыдущем проекте, в котором мы содержали ~ 20 таблиц в схеме, самая большая таблица имела ~ 100 000 строк, а общий объем данных был не таким большим.
Этот проект находится в производстве более 2 лет, и особых проблем с ним не возникло.
Шей
Firebird - очень хорошая база данных, особенно для настольных приложений
Есть хороший драйвер Java.
Я бы выбрал СУБД, которая не специфична для Java. Возможно, когда-нибудь вы захотите поделиться своими данными с приложением C ++ или .NET. Если это не обязательно клиент / сервер, рассмотрите SQLite или H2. Если это так, подумайте о Postgres. Все они имеют драйверы ODBC и / или драйверы для определенных языков, отличных от Java.
Думаю, для этого вам будет лучше со встраиваемой базой данных. HSQLDB или H2 будут работать, как SQLite . SQLite довольно популярен за пределами мира Java (например, он используется в проекте Mozilla). Я не знаком с JavaDB, поэтому не могу говорить о ее возможностях.
SQLite, как известно, довольно быстр.