Какая из следующих баз данных лучше всего подходит для большого настольного приложения: Firebird, JavaDB, hsqldb? Мне нужна производительность, простота использования и бесплатная лицензия.
Какая наилучшая база данных для использования в настольных приложениях Java
Ответ 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.