數(shù)據(jù)庫隔離級別

之前學習的數(shù)據(jù)庫聲明式事務,放了很久很多東西都忘記了众眨,今天再次自己測試學習一下!

事務具有的四個特征ACID

原子性 事務里面的操作單元不可切割,事務中包含的各操作要么都做,要么都不做
一致性 事務執(zhí)行前后,業(yè)務狀態(tài)和其他業(yè)務狀態(tài)保持一致
隔離性 多個事物之間不能互相干擾戈鲁,
持久性 指一個事務一旦提交丧鸯,他對數(shù)據(jù)庫的改變是永久性的

Mysql的四種隔離級別

隔離級別 臟讀 不可重復讀 幻讀
READ UNCOMMITTED
READ COMMITTED
REPEATABLE READ 有(INNODB引擎已經(jīng)使用MVCC消除了幻讀問題)
SERIALIZABLE
  • MySql默認隔離級別為REPEATABLE READ

臟讀:

  [1]Transaction01將某條記錄的AGE值從20修改為30蛤铜。
  [2]Transaction02讀取了Transaction01更新后的值:30。
  [3]Transaction01回滾丛肢,AGE值恢復到了20围肥。
  [4]Transaction02讀取到的30就是一個無效的值。

不可重復讀

  [1]Transaction01讀取了AGE值為20蜂怎。
  [2]Transaction02將AGE值修改為30穆刻。
  [3]Transaction01再次讀取AGE值為30,和第一次讀取不一致杠步。

幻讀

  [1]Transaction01讀取了STUDENT表中的一部分數(shù)據(jù)氢伟。
  [2]Transaction02向STUDENT表中插入了新的行。
  [3]Transaction01讀取了STUDENT表時幽歼,多出了一些行朵锣。

測試隔離級別

在READ UNCOMMITTED級別下的臟讀:

  • 切換隔離級別:set session transaction isolation level read uncommitted;


    image.png
image.png
  • 第三步讀到了未提交的臟數(shù)據(jù)。

在READ COMMITTED級別下的不可重復讀:

  • 切換隔離級別: set session transaction isolation level read committed;


    image.png

    image.png
  • 左邊甸私,同一事物中诚些,第五步讀到的數(shù)據(jù)和第一、三步讀到的數(shù)據(jù)不一致皇型,不可重復讀問題诬烹。

在REPEATABLE READ級別,不會有其他問題:

  • 切換隔離級別: set session transaction isolation level repeatable read;


    image.png

    image.png
  • 這個級別下避免了臟讀和不可重復讀問題弃鸦,幻讀問題也通過INNODB的MVCC機制解決了绞吁。

在SERIALIZABLE級別:

  • 確保一個事務可以多次從一個表中讀取到相同的行,在這個事務執(zhí)行期間唬格,禁止其它事務對這個表進行添加家破、更新、刪除操作西轩≡倍妫可以避免任何并發(fā)問題,但性能十分低下藕畔。
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末马僻,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子注服,更是在濱河造成了極大的恐慌韭邓,老刑警劉巖措近,帶你破解...
    沈念sama閱讀 212,454評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異女淑,居然都是意外死亡瞭郑,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,553評論 3 385
  • 文/潘曉璐 我一進店門鸭你,熙熙樓的掌柜王于貴愁眉苦臉地迎上來屈张,“玉大人,你說我怎么就攤上這事袱巨「笞唬” “怎么了?”我有些...
    開封第一講書人閱讀 157,921評論 0 348
  • 文/不壞的土叔 我叫張陵愉老,是天一觀的道長场绿。 經(jīng)常有香客問我,道長嫉入,這世上最難降的妖魔是什么焰盗? 我笑而不...
    開封第一講書人閱讀 56,648評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮咒林,結(jié)果婚禮上熬拒,老公的妹妹穿的比我還像新娘。我一直安慰自己垫竞,他們只是感情好梦湘,可當我...
    茶點故事閱讀 65,770評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著件甥,像睡著了一般。 火紅的嫁衣襯著肌膚如雪哼拔。 梳的紋絲不亂的頭發(fā)上引有,一...
    開封第一講書人閱讀 49,950評論 1 291
  • 那天,我揣著相機與錄音倦逐,去河邊找鬼譬正。 笑死,一個胖子當著我的面吹牛檬姥,可吹牛的內(nèi)容都是我干的曾我。 我是一名探鬼主播,決...
    沈念sama閱讀 39,090評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼健民,長吁一口氣:“原來是場噩夢啊……” “哼抒巢!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起秉犹,我...
    開封第一講書人閱讀 37,817評論 0 268
  • 序言:老撾萬榮一對情侶失蹤蛉谜,失蹤者是張志新(化名)和其女友劉穎稚晚,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體型诚,經(jīng)...
    沈念sama閱讀 44,275評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡客燕,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,592評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了狰贯。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片也搓。...
    茶點故事閱讀 38,724評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖涵紊,靈堂內(nèi)的尸體忽然破棺而出傍妒,到底是詐尸還是另有隱情,我是刑警寧澤栖袋,帶...
    沈念sama閱讀 34,409評論 4 333
  • 正文 年R本政府宣布拍顷,位于F島的核電站,受9級特大地震影響塘幅,放射性物質(zhì)發(fā)生泄漏昔案。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 40,052評論 3 316
  • 文/蒙蒙 一电媳、第九天 我趴在偏房一處隱蔽的房頂上張望踏揣。 院中可真熱鬧,春花似錦匾乓、人聲如沸捞稿。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,815評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽娱局。三九已至,卻和暖如春咧七,著一層夾襖步出監(jiān)牢的瞬間衰齐,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,043評論 1 266
  • 我被黑心中介騙來泰國打工继阻, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留耻涛,地道東北人。 一個月前我還...
    沈念sama閱讀 46,503評論 2 361
  • 正文 我出身青樓瘟檩,卻偏偏與公主長得像抹缕,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子墨辛,可洞房花燭夜當晚...
    茶點故事閱讀 43,627評論 2 350

推薦閱讀更多精彩內(nèi)容