18

次の問題があります: 2 つの異なるシステム上のアプリケーションの 2 つのインスタンスは、小さなデータベースを共有する必要があります。主な問題は、両方のシステムがネットワーク フォルダーを介してしかデータを交換できないことです。どこかにデータベースサーバーをセットアップする可能性がありません。

H2 データベースを network-folder に配置して、両方のインスタンスをデータベースに (同時に) 接続させることはできますか?

ファイルロックを無効にすると、組み込みモードを使用して両方のインスタンスでデータベースに接続できますよね? インスタンスは、データベースに対して READ または INSERT 操作を実行できます。複数の組み込み接続を同時に使用すると、データが破損する危険がありますか?

4

2 に答える 2

3

H2ドキュメントから

ファイルをロックせずにデータベースを開くこともできます。この場合、データベース ファイルを保護するのはアプリケーション次第です。そうしないと、データベースが破損します。

アプリケーションが常に同じ構成 (ネットワーク フォルダー上の共有ファイル データベース) を使用する場合、同時実行を管理するアプリケーション層を作成する必要があると思います

于 2012-09-13T08:23:20.583 に答える