mvcc
併發讀寫
實現思路基於多版本---相對應lbcc基於鎖的併發控制
多版本,讀不加鎖,併發讀寫不衝突
快照讀,讀取歷史版本,不影響其他事務寫
當前讀,讀取當前記錄最新版本,返回的當前記錄加鎖,其他事務不會併發修改這條記錄
數據行鎖
悲觀鎖,樂觀鎖
保證併發共享數據更新正常
樂觀鎖不對操作限制不對,最終對版本號判斷,版本號不相等無效操作,過多資源浪費,用戶無效操作
悲觀鎖,數據庫控制,開啓事務,按先後順序操作,前事務執行---->後續事務等待
mvcc
併發讀寫
實現思路基於多版本---相對應lbcc基於鎖的併發控制
多版本,讀不加鎖,併發讀寫不衝突
快照讀,讀取歷史版本,不影響其他事務寫
當前讀,讀取當前記錄最新版本,返回的當前記錄加鎖,其他事務不會併發修改這條記錄
數據行鎖
悲觀鎖,樂觀鎖
保證併發共享數據更新正常
樂觀鎖不對操作限制不對,最終對版本號判斷,版本號不相等無效操作,過多資源浪費,用戶無效操作
悲觀鎖,數據庫控制,開啓事務,按先後順序操作,前事務執行---->後續事務等待
https://my.oschina.net/u/1047640/blog/506901
Navicat快捷鍵: Ctrl+Q 打開查詢窗口 Ctrl+/ 註釋sql語句 Ctrl+Shift +/ 解除註釋 Ctrl+R 運行查詢窗口的sql語句 Ctrl+Sh