2020-12-14:mysql中,可重復讀是怎么實作的?#福大大架構師每日一題#
uj5u.com熱心網友回復:
使用MVCC(多版本并發控制)。InnoDB為每行記錄添加了一個事務ID,每當修改資料時,將當事務ID寫入。在讀取事務開始時,系統會給事務一個當前版本號(事務ID),事務會讀取版本號<=當前版本號的資料,這時就算另一個事務插入一個資料,并立馬提交,新插入這條資料的版本號會比讀取事務的版本號高,因此讀取事務讀的資料還是不會變。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/234402.html
標籤:Java相關
