oracle併發控制

  數據庫採用鎖定、時間戳、基於驗證的事務調度等方法進行併發控制。
  鎖定是悲觀方法,而時間戳方法和基於驗證的事務調度是樂觀的方法。
  鎖定比樂觀的方法需要更長時間的延遲,但不終止事務。樂觀方法需要終止事務。
  時間戳方法爲每一個事務分配時間戳,並保證事務的時間戳和事務的時間表相匹配來強制實施串行化。
  驗證方法維護事務的一個活動記錄,在提交一個事務之前,針對所有當前活動事務的更改,驗證已更改的數據,消除非串行調度。
 
  oracle採用鎖定和多版本併發控制系統管理併發
  oracle的多版本併發控制系統是時間戳的一個變種。維護表數據的更舊的版本,保證任何事務可以讀取原始數據。事務使用相同表的不同版本,而不是等待其他事務的完成。如果事務更新一行數據,oracle把原來的前像寫到撤銷表空間的一個撤銷記錄,這樣,其他事務查詢數據時,oracle使用撤銷數據位其等到一個一致性視圖,他們來自單個時間點。通過這種方法,oracle也可以實現事務級一致性。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章