樂觀併發控制

在關係數據庫管理系統裏 ， 樂觀併發控制 （ 又名 “ 樂觀鎖 ” ， Optimistic Concurrency Control ， 縮寫 “ OCC ” ） 是一種併發控制的方法 。 它假設多用戶併發的事務在處理時不會彼此互相影響 ， 各事務能夠在不產生鎖的情況下處理各自影響的那部分數據 。 在提交數據更新之前 ， 每個事務會先檢查在該事務讀取數據後 ， 有沒有其他事務又修改了該數據 。 如果其他事務有更新的話 ， 正在提交的事務會進行回滾 。 樂觀事務控制最早是由孔祥重 （ H.T.Kung ） 教授提出 。 樂觀併發控制多數用於數據競爭 ( data race ) 不大 、 衝突較少的環境中 ， 這種環境中 ， 偶爾回滾事務的成本會低於讀取數據時鎖定數據的成本 ， 因此可以獲得比其他併發控制方法更高的吞吐量 。