1.快照讀是基於 MVCC 和 undo log 來實現的,適用於簡單 select 語句。(讀取當前版本的數據)
2.當前讀是基於臨鍵鎖(行鎖 + 間歇鎖)來實現的,適用於 insert,update,delete, select … for update, select … lock in share mode 語句,以及加鎖了的 select 語句。(永遠讀取最新的數據)
就是這麼簡單別想複雜
1.快照讀是基於 MVCC 和 undo log 來實現的,適用於簡單 select 語句。(讀取當前版本的數據)
2.當前讀是基於臨鍵鎖(行鎖 + 間歇鎖)來實現的,適用於 insert,update,delete, select … for update, select … lock in share mode 語句,以及加鎖了的 select 語句。(永遠讀取最新的數據)
就是這麼簡單別想複雜