資料庫事務
05-16
資料庫事務
推薦閱讀:
來自專欄 Java之鏈
事務隔離級別:讀未提交,讀提交,重複讀,序列化。
事務帶來的問題:臟讀,不可重複讀,幻讀
事務隔離級別用鎖實現。
行鎖:共享鎖(S),排他鎖(X)
行鎖演算法:
- 記錄鎖(Record Lock):單行記錄上的鎖
- 間隙鎖(Gap Lock):鎖定一個範圍,但是不包括記錄本身。
- Next-Key Lock:前兩種鎖演算法加起來,解決幻讀。鎖定一個範圍,並且鎖定記錄本身。
MVCC:多版本並發控制協議。
快照讀:讀取記錄的可見版本。不要等待訪問行上的鎖釋放,即可讀取該行的一個快照。不用隔離級別讀取的快照是不同的。
當前讀:讀取記錄的最新版本。讀取的記錄會加鎖,保證其他事物不會修改。
推薦閱讀:
※資料庫事務隔離級別測試
※Gartner: 2017全球資料庫安全市場趨勢
※「魔鬼」撒旦(Satan)利用「永恆之藍」漏洞捲土重來 主攻資料庫
※mongoDB
※KDB+的RDB實現
TAG:資料庫 |