小さな(5〜6テーブル)デスクトップアプリをJavaで作成したいと思います。Firebird2.1を使いたい。データベース。しかし、私はグーグルでHSQLDBを確認しました。Firebirdとhsqldbのどちらかを決定したいと思います。
では、どのデータベースを使用する必要がありますか?
小さな(5〜6テーブル)デスクトップアプリをJavaで作成したいと思います。Firebird2.1を使いたい。データベース。しかし、私はグーグルでHSQLDBを確認しました。Firebirdとhsqldbのどちらかを決定したいと思います。
では、どのデータベースを使用する必要がありますか?
Firebirdは独自のプロセスで実行され、JavaアプリはFirebirdと通信する必要があります。HSQLDBには、Javaで記述されており、同じプロセスで実行できるという利点があります。これにより、インストールと実行時のチェック(dbが実行されているか、接続エラーなど)が簡単になります。データをディスクに永続化することもできます。追加のオプションはH2データベースデータベースであり、これもインプロセスで実行できます。
HSQLDBまたはH2を使用します。
デスクトップアプリケーションの場合、組み込みデータベースで十分です。hsqldbまたはh2はこれに非常に適しています。JARファイルをアプリケーションのクラスパスに追加するだけです。Firebirdはもっと複雑に見えます。
実際、H2はhsqldbよりも高度です。
Firebirdは非常に優れた組み込みデータベースであり、今年はSouceForgeで賞を受賞しました。
SQLiteは、組み込みデータベースにも適しています。
HSQLDBはJavaで実装されているため(アプリケーションと同じプラットフォームを使用しているため)、FireBirdが提供できるそのサイズのプロジェクトの機能は必要ないと思います。
Java 6にはJavaDBが付属していることを忘れないでください。これは、最初のソリューションの便利な実装になる可能性があります。これは再パッケージ化されたApacheDerbyであり、その結果、非常に強力です。