これまで、私は複数のユーザーが取引の作成を処理するために使用するアプリケーションを作成しました。 私はしばらく前から開発を行っていませんでしたが、ユーザー間の並行性をどのように管理したかは覚えていません。したがって、私はデザインの面でいくつかの助言を求めています。ユーザーごとデータベースアクセスアプリケーションの並行性を管理する最適な方法は何ですか?
- つの重クライアント:
元のアプリケーション
は、次のような特徴を持っていました。 - 単一のデータベース。
- 各ユーザーが取引を挿入/更新/削除するためのデータベースへのアクセス。
- 取引テーブルを反映するアプリケーション内のグリッド。グリッドは誰かが取引を変更するたびに更新されます。
- 私はWPFを使用しています。
は、私は、各アプリケーションのデータベースへの接続を気にしてはならないことを考えるに修正アム:ここ
は私が思ったんだけど何ですか?それぞれにシングルトンがあることを考慮すると、問題なくクライアントごとに1つの接続が期待されます。
アクセスの並行性を防ぐにはどうすればよいですか?私はデータを変更するときにロックするべきだと思いますが、方法は覚えていません。
データベースが更新されるたびに(たとえば、別のユーザーによって)自動的に更新されるようにグリッドを設定するにはどうすればよいですか?
ありがとうございました!
何を参照してくださいデータベースの種類? –
UIとして何を使用していますか? ASP.NET? WinForms? WPF? Silverlight? – Jeff
私はWPFを使用しています。私は説明にそれを加えました。ありがとう – Goul