私のアプリケーションは現在 Microsoft Access を使用していますが、現在は Linux ボックスでホストされている可能性があります。さらに、複数のコンピュータからアクセスされている間、そのうちの 1 つがレコードを更新する可能性があります (他のユーザーによって読み取られた場合)。
また、組み込みデータベースが複雑な SQL クエリ (内部 SQL、結合など) をサポートすることも必要です。
SQLiteを試しましたが、既存のクエリの多くが失敗するか、修正する必要があります (FROM の後にブラケットを内部結合する単純なクエリのように、SQLite では受け入れられず、削除する必要がありました)。右結合もサポートされていません。
Apache DerbyとH2について知りましたが、まずは貴重なご意見をお待ちしております。
編集:
私のアプリケーションは完全に Java で書かれていることを忘れていました。
編集:
プリセットでは、ネットワーク ドライブで共有されている Microsoft Access mdb を使用して、リモート コンピューターから DSN レス接続を作成します。
アップデート
私は Firebird を試してみましたが、非常に優れており、管理者がゼロで、SQL に準拠しているようです。高速で、試してみた典型的なクエリのいずれにも問題はありませんでした。私はこれに非常に満足しており、この質問を提起したプロジェクトに使用したいと考えています。
アドバンテージ サーバーも良いものになることを願っていますが、レビューする時間がありませんでした。Firebird を確認/使用した後は、他に何かを試す必要はありません。