次のデータベースのうち、大きなデスクトップアプリケーションに最適なものはどれですか:Firebird、JavaDB、hsqldb?パフォーマンス、使いやすさ、そして完全に無料のライセンスが必要です。
Postgres( http://www.postgresql.org/ )であなたをお勧めします。これは最高の1つです。私が知っているフリーウェアDB。
以前のプロジェクトでこのDBを使用した経験があります。このプロジェクトでは、スキーマに最大20個のテーブルがあり、最大のテーブルには最大100,000行があり、合計データ量はそれほど多くありませんでした。
このプロジェクトは2年以上本番環境で実行されており、特別な問題はありませんでした。
シェイ
私のおすすめはH2です。最近、それぞれ200万行を超える2つの大きなテーブルを含むデータベースを(MS SQLサーバーから)移行しました。最初にDerbyを試しましたが、(パフォーマンスだけでなく)問題が発生しました。次にH2に切り替えて、すべてを正常に移行しました。
このための埋め込み可能なデータベースを使用したほうがよいと思います。 HSQLDBまたはH2は、 SQLite と同様に機能します。 SQLiteはJavaの世界以外では非常に人気があります(たとえば、Mozillaプロジェクトで使用されています)。私はJavaDBに精通していないため、その機能について話すことができません。
SQLiteはかなり高速であることが知られています。
Firebird は、特にデスクトップアプリケーションに非常に適したデータベースです
良いJavaドライバーがあります。
要件とデータ量によって異なります。私の最後の選択はMySQLで、とても快適でした(スイングアプリ)
not Java固有のDBMSを選びます。いつかC++または.NETアプリケーションとデータを共有したいと思うかもしれません。クライアント/サーバーである必要がない場合は、SQLiteまたはH2を検討してください。もしそうなら、Postgresを検討してください。これらはすべてODBCドライバーおよび/またはJava以外の特定の言語用のドライバーを持っています。