2013-07-24 51 views
0

我最近讀入Azure表,我係統有一個實現的E-tag檢查來檢查並發動作。我認爲,對於Azure移動服務,每個插入和更新方法等都是原子的,但是,我一直很難找到關於併發數據訪問的任何真實信息。我是否應該實現這樣的目標,是由我來實現它還是Azure移動服務實現某種併發處理系統。Azure移動服務和數據庫操作的併發性?

我期待到一個基本用例是最基本的

  1. 用戶1獲取對象一個
  2. 用戶2得到對象A
  3. 用戶2保存對象A
  4. 用戶1保存對象A - >這應該導致錯誤

是否由我來執行此操作?我應該怎麼做呢?我的第一個直覺是爲服務器端腳本檢查的對象手動添加一個E-tag字段。有更好的方法嗎?

+0

你得到這個問題的任何解決方案?我也在尋找相同的東西。 –

回答

1

我最好的猜測是,因爲WAMS使用SQL表,它使用樂觀鎖定。所以,我認爲電子標籤是要走的路。

下面的文章應一些線索SQL爲天青:

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

+0

感謝您的回答。您提供的鏈接似乎主要集中在Azure Tables解決方案上(我的理解是它是無SQL解決方案)。我想我的原始問題有點不明確,因爲我對Azure Mobile Service默認使用的實際SQL感興趣,而不是已經實現了E-tag檢查的表。 – Muhwu