Существует ли лучшая или самая популярная база данных для автономного приложения Java?

Есть ли «лучшая» или более популярная база данных для автономного приложения Java? В настоящее время я пишу от руки, но я хотел бы знать, что обычно делается, если есть что-то, что обычно делается.

обновление: речь о маленьком приложении (может расти, но пока оно маленькое)


person Community    schedule 26.04.2010    source источник
comment
возможный дубликат автономной базы данных   -  person George Stocker    schedule 02.06.2010
comment
@GeorgeStocker Это было для .Net, а это для Java;)   -  person The Student    schedule 02.06.2010
comment
Должна быть вики сообщества, без единого ответа.   -  person George Stocker    schedule 02.06.2010
comment
@GeogeStocker согласен с вики сообщества. Но что касается правильного ответа, если кто-то хочет узнать это в 2012 году, лучше спросить еще раз, так как это будет не так активно и актуально.. Даже если это все еще открытый вопрос.   -  person The Student    schedule 03.06.2010


Ответы (6)


Я бы предложил использовать что-то вроде SQLite с SQLiteJDBC.

Это также звучит как HyperSQL и Derby (поставляется с некоторыми версиями Java) является популярным выбором.

person Justin Niessner    schedule 26.04.2010
comment
Я люблю SQLite, особенно для небольших приложений. Его действительно легко встроить и начать использовать БД. - person NG.; 26.04.2010
comment
Использование JavaDB выглядит очень красиво. SQLite тоже выглядит неплохо, но я нашел лучшее руководство по JavaDB. Выбрать вас как правильный, потому что вы привели оба. - person The Student; 27.04.2010
comment
Я не рекомендую SQLiteJDBC. У него много проблем с многопоточностью. Я почти всегда получаю файл .db-journal при его использовании. Я не пробовал другие. - person Igor Popov; 21.01.2011

Java 6 поставляется с Derby (переименованным в JavaDB). Его можно использовать в режиме памяти или сервера.

Также популярен HyperSQL (HSQLDB).

person duffymo    schedule 26.04.2010

В целях разработки я часто использую базу данных Hypersonic SQL (HSQLDB). Это быстро и легко, и достаточно хорошо, чтобы начать. Для более крупного приложения я бы выбрал Derby, который поддерживает больше параметров.

person Olivier Croisier    schedule 26.04.2010

Были упомянуты основные конкуренты — HyperSQL (HSQLDB), JavaDB (Derby) и SQLite (не основанный на java).

Есть еще несколько вариантов:

  • db4o — объектная база данных
  • FirebirdSQL — не на основе Java.
  • Jackrabit — репозиторий контента (не СУБД), поддерживающий встроенный режим.
person Bozho    schedule 26.04.2010

  • HSQLDB — хорошо зарекомендовавший себя вариант.
  • JavaDB поставляется с пакетом средств разработки
person Michael Borgwardt    schedule 26.04.2010

Помимо всех упомянутых здесь, можно также выбрать базу данных H2, которая является легкой и может использоваться в памяти или в режиме сервера.

person Community    schedule 11.12.2017