標籤:

資料庫事務

資料庫事務

來自專欄 Java之鏈

事務隔離級別:讀未提交,讀提交,重複讀,序列化。

事務帶來的問題:臟讀,不可重複讀,幻讀

事務隔離級別用鎖實現。

行鎖:共享鎖(S),排他鎖(X)

行鎖演算法:

  • 記錄鎖(Record Lock):單行記錄上的鎖
  • 間隙鎖(Gap Lock):鎖定一個範圍,但是不包括記錄本身。
  • Next-Key Lock:前兩種鎖演算法加起來,解決幻讀。鎖定一個範圍,並且鎖定記錄本身。

MVCC:多版本並發控制協議

快照讀:讀取記錄的可見版本。不要等待訪問行上的鎖釋放,即可讀取該行的一個快照。不用隔離級別讀取的快照是不同的

當前讀:讀取記錄的最新版本。讀取的記錄會加鎖,保證其他事物不會修改。


推薦閱讀:

資料庫事務隔離級別測試
Gartner: 2017全球資料庫安全市場趨勢
「魔鬼」撒旦(Satan)利用「永恆之藍」漏洞捲土重來 主攻資料庫
mongoDB
KDB+的RDB實現

TAG:資料庫 |