tag mvcc

標籤
貢獻2
56
02:50 PM · Nov 06 ,2025

@mvcc / 博客 RSS 訂閱

Zeran - 事務隔離級別和MVCC

事務隔離級別 事務併發執行時遇到的一致性問題 髒寫 如果一個事務修改了另一個為提交事務修改過的事務,就意味着發生了髒寫現象。我們可以把髒寫現象簡稱為P0.假設現在事務T1和T2併發執行,它們都要訪問數據項x(可以把數據項x當作一條記錄的某個字段)。那麼P0對應的操作執行序列如下所示: p0: w1[x]...w2[x]...((c1 or a1) and (c2 or a2) in any ord

MySQL , innodb , 事務 , mvcc

收藏 評論

今夜有點兒涼 - MVCC(多版本併發控制)底層原理

MVCC(多版本併發控制)底層原理總結: MVCC 是通過維護數據的多個版本來控制併發訪問的技術,它使得數據庫能夠支持高併發事務,同時保證事務之間的隔離性和一致性。在 MySQL 的 InnoDB 存儲引擎中,MVCC 是通過 隱藏列、ReadView 快照 和 undo log 來實現的。 1. 關鍵概念: 隱藏列(Hidden Columns):為了支持 MVCC 機制,InnoDB 在每

事務 , mvcc

收藏 評論

今夜有點兒涼 - MySQL底層是如何實現事物的四大特性的?

MySQL如何實現事務的四大特性(ACID) MySQL的事務支持主要通過InnoDB存儲引擎實現,其底層機制結合日誌系統(Undo Log/Redo Log)、鎖機制和多版本併發控制(MVCC),具體實現如下: 1. 原子性(Atomicity) 定義:事務的所有操作要麼全部成功,要麼全部失敗回滾。 實現: Undo Log(回滾日誌): 在事務修改數據前,Und

MySQL , undo-redo , innodb , 事務 , mvcc

收藏 評論