多版本並發控制
MVCC(Multi-Version Concurrency Control)是多版本並發控制,是一種用於提高資料庫並發性能的技術。
MVCC通過保存數據的多個版本,使得在不同時間點啟動的事務看到的數據是一致的,從而實現對數據的並發訪問。這種技術允許資料庫系統在不加鎖的情況下處理讀寫衝突,提高了系統的並發性能。在MySQL等現代資料庫管理系統中,MVCC是一種常用的處理讀寫衝突的手段,尤其在InnoDB存儲引擎中得到了廣泛套用。通過MVCC,資料庫系統可以在高並發場景下保持較高的吞吐性能。