0

最近、Azure テーブルを読みましたが、システムには同時アクションをチェックするための E タグ チェックが実装されています。Azure Mobile Service の場合、挿入メソッドや更新メソッドなどはそれぞれアトミックだと思いますが、同時データ アクセスに関する実際の情報を見つけるのに苦労しました。そのようなものを実装したい場合、それを実装するのは私次第ですか、それとも Azure Mobile Service はある種の同時実行処理システムを実装しますか?

私が調べている基本的なユースケースは最も基本的なものです

  1. ユーザー 1 がオブジェクト A を取得
  2. ユーザー 2 がオブジェクト A を取得
  3. ユーザー 2 がオブジェクト A を保存する
  4. ユーザー 1 がオブジェクト A を保存 -> これによりエラーが発生するはずです

これを実装するのは私次第ですか?そして、どうすればいいですか?私の最初の本能は、サーバー側のスクリプトによってチェックされるオブジェクトの E-tag フィールドを手動で追加することです。より良いアプローチはありますか?

4

1 に答える 1

1

My best guess is that because WAMS is using SQL tables that it uses Optimistic Locking. So, I think the E-Tag is the way to go.

The following articles should shed some light on SQL for Azure:

Windows Azure Storage and Concurrent Access

Best Practices for the Design of Large-Scale Services on Windows Azure Cloud Services

How to get most out of Windows Azure Tables

于 2013-07-24T19:23:55.090 に答える