Подтвердить что ты не робот

Какая наилучшая база данных для использования в настольных приложениях Java

Какая из следующих баз данных лучше всего подходит для большого настольного приложения: Firebird, JavaDB, hsqldb? Мне нужна производительность, простота использования и бесплатная лицензия.

4b9b3361

Ответ 1

Если вы ищете встраиваемую базу данных, моя рекомендация будет H2 (означает Hypersonic 2, (re), написанный автор HSQLDB). См. подробное сравнение функций и показатели.

Использование 100% -ной базы данных Java позволило бы запустить ее в том же процессе и сделать вещи намного проще ИМО.

Ответ 2

Позвольте мне порекомендовать вас в Postgres (http://www.postgresql.org/ ), который является одним из лучших бесплатных DB, которые я знаю.

У меня был опыт работы с этой БД в моем предыдущем проекте, в котором мы провели ~ 20 таблиц в схеме, самая большая таблица имела ~ 100 000 строк, а сумма общих данных была не такой большой.

Этот проект работает уже более 2 лет, и особых проблем с ним не было.

Шай

Ответ 3

Я думаю, вам будет лучше с встраиваемой базой данных для этого. HSQLDB или H2 будут работать, как SQLite. SQLite довольно популярен вне Java-мира (например, он используется проектом Mozilla). Я не знаком с JavaDB, поэтому я не могу говорить о его возможностях.

Известно, что SQLite довольно быстро.

Ответ 4

Firebird - очень хорошая база данных, особенно для настольных приложений

Есть хороший Java-драйвер.

Ответ 5

Моя рекомендация - H2. Недавно я перенесла db (с сервера MS SQL), в том числе 2 больших табличных хостингa > 2 миллиона строк в каждой. Сначала я попробовал Derby и имел проблемы (не только производительность), то я переключился на H2 и успешно перенес все.

Ответ 6

В зависимости от требований и объема данных. Моим последним выбором был MySQL, и было очень удобно (swing app)

Ответ 7

Я бы пошел на СУБД, которая не является специфичной для Java. Возможно, вам захочется поделиться вашими данными с помощью приложения С++ или .NET. Если не нужно, чтобы клиент/сервер рассматривал SQLite или H2. Если это так, рассмотрите Postgres. Все они имеют драйверы ODBC и/или драйверы для определенных языков, отличных от Java.