web-dev-qa-db-ja.com

Javaデスクトップアプリケーションに使用するのに最適なデータベースは何ですか

次のデータベースのうち、大きなデスクトップアプリケーションに最適なものはどれですか:Firebird、JavaDB、hsqldb?パフォーマンス、使いやすさ、そして完全に無料のライセンスが必要です。

26
blow

埋め込み可能なデータベースを探している場合、私の推奨事項は H2 (Hypersonic 2の略で、HSQLDBの作成者によって(再)作成されたものです)。 機能の詳細な比較 および パフォーマンス を参照してください。

100%Javaデータベースを使用すると、同じプロセスでデータベースを実行でき、IMOがはるかに簡単になります。

36
Pascal Thivent

Postgreshttp://www.postgresql.org/ )であなたをお勧めします。これは最高の1つです。私が知っているフリーウェアDB。

以前のプロジェクトでこのDBを使用した経験があります。このプロジェクトでは、スキーマに最大20個のテーブルがあり、最大のテーブルには最大100,000行があり、合計データ量はそれほど多くありませんでした。

このプロジェクトは2年以上本番環境で実行されており、特別な問題はありませんでした。

シェイ

6
Shay Tsadok

私のおすすめはH2です。最近、それぞれ200万行を超える2つの大きなテーブルを含むデータベースを(MS SQLサーバーから)移行しました。最初にDerbyを試しましたが、(パフォーマンスだけでなく)問題が発生しました。次にH2に切り替えて、すべてを正常に移行しました。

4
Chris

このための埋め込み可能なデータベースを使用したほうがよいと思います。 HSQLDBまたはH2は、 SQLite と同様に機能します。 SQLiteはJavaの世界以外では非常に人気があります(たとえば、Mozillaプロジェクトで使用されています)。私はJavaDBに精通していないため、その機能について話すことができません。

SQLiteはかなり高速であることが知られています。

3

Firebird は、特にデスクトップアプリケーションに非常に適したデータベースです

良いJavaドライバーがあります。

要件とデータ量によって異なります。私の最後の選択はMySQLで、とても快適でした(スイングアプリ)

1
Xorty

not Java固有のDBMSを選びます。いつかC++または.NETアプリケーションとデータを共有したいと思うかもしれません。クライアント/サーバーである必要がない場合は、SQLiteまたはH2を検討してください。もしそうなら、Postgresを検討してください。これらはすべてODBCドライバーおよび/またはJava以外の特定の言語用のドライバーを持っています。

0
finnw