隔離做得好,誰都沒煩惱!
【本文為51CTO專欄作者“劉欣”的原創稿件,轉載請通過作者微信公眾號coderising獲取授權】
后記: 在編程領域,一旦和并發扯上關系,編程立刻就變得復雜起來,多線程的交替執行,結果不可預知,讓人防不勝防,數據庫領域更是如此,尤其是關系數據庫還要提供對事務的支持,要滿足原子性,一致性,隔離性,持久性這樣的準則,實現起來更為麻煩。不過話說回來,正是由于關系數據庫提供了這樣關鍵的特性,才能把程序員從底層給解放出來,想想看,如果要求在應用層去實現ACID,那估計只有少數程序員才能把程序寫好了。這個漫畫主要想講解的是事務的隔離級別,就是說兩個事務在執行的時候,如果需要操作共同的值,一個事務的修改能否被另外一個事務看到的問題。事務的隔離級別看起來很復雜,但是如果和排他鎖以及共享鎖結合起來看,其實挺直觀的,希望這篇文章能給大家帶來一點啟發。