私はデスクトップアプリケーションを開発しようとしていますローカルネットワーク上で実行する。それは2つのUIを持っています。ユーザが苦情をログインするためのものと苦情を処理するためのものどちらも単一のデータベースに接続されています。今、私はこれを実装するためにエンベデッドモードまたはネットワークサーバーモードでJavaDBを使うべきであるという天気を知りたいのですが、2つのアプローチの違いは何ですか。
回答:
回答№1は1埋め込みモードでは、データベースコードは埋め込みアプリケーションと同じプロセス。データベースファイルはロックされており、他のプロセスはデータベースファイルにアクセスできません。データベースごとに1人のユーザーを持つアプリケーションが1つしかない場合は、これが正しい選択です。ネットワークモードに対する利点は、データベースにアクセスするためのネットワークトラフィックがないことです。
ネットワークモードでは、データベースコードはそれ自身で実行されます。プロセス(データベースサーバ)。クライアントアプリケーションはネットワーク経由でデータベースにアクセスできます。複数のクライアントアプリケーションが同時にデータベースにアクセスできます。データベースに同時にアクセスする2つの異なるクライアントアプリケーションがあるため、これはあなたにとって正しい選択です。