多版本併發控制

多版本併發控制 ( Multiversion concurrency control ， MCC 或 MVCC ) ， 是數據庫管理系統常用的一種併發控制 ， 也用於程序設計語言實現事務內存 。 MVCC意圖解決讀寫鎖造成的多個 、 長時間的讀操作餓死寫操作問題 。 每個事務讀到的數據項都是一個歷史快照 ， 並依賴於實現的隔離級別 。 寫操作不覆蓋已有數據項 ， 而是創建一個新的版本 ， 直至所在操作提交時才變爲可見 。 快照隔離使得事務看到它啓動時的數據狀態 。