データベースとの対話にWebサービスを使用する.NETクライアントアプリケーション(C#、WinForms)を構築しています。クライアントは、WANまたはVPNを使用してリモートの場所から実行されるため、データベースに直接アクセスするのではなく、Webサービスを使用することをお勧めします。
私が今取り組んでいる問題は、データベースの同時実行性をどのように処理するかです。つまり、異なる場所にいる2人が同じデータを更新する場合、どのように処理すればよいですか?各データベースレコードでタイムスタンプを使用し、それをupdate where句の一部として使用することを検討していますが、これは、タイムスタンプがWebサービスインターフェイスを介して前後に移動する必要があることを意味します。
これに取り組むための最良の方法は何ですか?