Существует ли «лучшая» или самая популярная база данных для автономного Java-приложения? - PullRequest
9 голосов
/ 26 апреля 2010

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

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

Ответы [ 6 ]

13 голосов
/ 26 апреля 2010

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

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

9 голосов
/ 26 апреля 2010

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

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

2 голосов
/ 26 апреля 2010

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

1 голос
/ 26 апреля 2010

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

Есть несколько других вариантов:

  • db4o - база данных объектов
  • FirebirdSQL - не на основе Java.
  • Jackrabit - хранилище содержимого (не RDBMS), поддерживающее встроенный режим.
0 голосов
/ 12 декабря 2017

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

0 голосов
/ 26 апреля 2010
  • HSQLDB - хорошо зарекомендовавший себя вариант.
  • JavaDB поставляется с комплектом для разработки
...