從 select ... for update來分析mysql的鎖

一 mysql的悲觀鎖 - 以行鎖做示例 每次拿數據的時候都認爲別的線程會修改數據,所以每次拿數據的時候都會給數據上鎖。上鎖之後,當別的線程想要拿數據時,就會阻塞。直到給數據上鎖的線程將事務提交或者回滾。傳統的關係數據庫裏面很多用了這種鎖機制,比如行鎖,表鎖,共享鎖,排他鎖等,都是在做操作之前先上鎖。 下面的圖從網上粘的,用mysql的兩個視窗演示一下行鎖(左邊先執行)   (1) 左邊的線程,在
相關文章
相關標籤/搜索