.net資料一致性學習(一)管理資料一致性的三種方式

來源:互聯網
上載者:User

      當處理單使用者資料庫中的資料時,使用者可以隨意修改資料庫中的資料,而不必擔心會有其他使用者在同一時間修改相同的資料。但是,在一個多使用者資料庫中,很可能出現多個使用者同時訪問和修改資料的情況。資料一致性不可或缺的,三種方式管理資料一致性:

  •  悲觀一致性控制。對於這種類型的一致性控制,在從行剛剛被提取出來知道在資料庫中被修改這段時間內,會一直為使用者鎖定行。這種類型的一致性控制在大量使用者需要同時訪問一行時用到。然而,悲觀一致性控制不能用於分布式結構中,因為鎖不能被長期保持。
  • 樂觀一致性控制。對於這種類型的一致性控制,行只在真正被修改時為使用者鎖定。這種類型的一致性控制檢查一個資料庫中的行確定是否對行進行了任何修改。如果一行在被讀取以來已經被修改過,那麼任何對這個行的修改嘗試都會違反一致性原則。
  • 最後贏取控制(Last in Wins)。在這種類型的一致性控制中,同樂觀一致性控制一樣,只在真正修改行期間對使用者鎖定。但控制不檢查是否對原始行進行了任何更新。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.