亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

如何理解 MySQL 事務中的不可重復讀和幻讀問題?

瀏覽:113日期:2022-06-20 14:25:22

問題描述

如何理解 MySQL 事務中的不可重復讀和幻讀問題? 或者說 READ COMMIT 和 REPEAT COMMIT 兩種隔離性的區別在哪?

問題解答

回答1:

剛好學習一下這個,我就粗淺的來說說我的想法:Read Committed(不可重復讀):假設事務1讀取了一條記錄(select user_name from user where user_id = 1),得到user_name = ’456’,事務1暫時沒提交。事務2更新了一條記錄(update user set user_name = ’123’ where user_id = 1),事務2提交。此時事務1再次select user_name from user where user_id = 1得到了user_name = ’123’,這樣就導致事務1在讀取同一行數據卻得到不同的user_name。這就是所謂的不可以重復讀

Repeatable Read(可重復讀,會產生幻讀):這個跟不可重復讀相反,當事務1查詢到user_name=’456’時,事務2將user_name更新成’123’并提交,事務1再次查詢還是會發現user_name=’456’,這樣保證了可重復讀。幻讀的話就是當事務2插入一條新的數據id為2并提交,事務1由于可重復讀的性質,只能在表中查到id為1的數據,如果此時事務1插入id為2的數據則會產生錯誤,因為此時表中已經有了id為2的數據,但是事務1只看到了id為1的數據。

相關文章:
主站蜘蛛池模板: 国产高清精品入口麻豆 | 国产福利一区视频 | 在浴室边摸边吃奶边做视频 | 国产在线视频一区二区三区 | 在线看片网址 | 国产又色又粗又黄又爽免费 | 欧美成人一区二区三区在线电影 | 一级特黄aa大片欧美网站 | 国产精品玖玖玖在线观看 | 曰韩美女一级视频 | 综合亚洲欧美日韩一区二区 | 久久国产精品老人性 | 99热在线精品观看 | 伊人蕉久影院 | 一区二区三区网站在线免费线观看 | 久久精品美女 | 麻豆视频免费观看入口 | 手机看片在线播放 | 精品无人区乱码一区二区三区手机 | 欧美人成网站 | 在线亚洲欧洲福利视频 | 一级黄色片在线看 | 亚洲美女在线视频 | 国产美女视频做爰 | 伊人久久国产免费观看视频 | 成人三级毛片 | 亚洲不卡免费视频 | 国产精品免费一级在线观看 | 亚洲一二区视频 | 欧美高清另类 | 日韩大片免费观看 | 婷婷性 | 911精品国产91久久久久 | 国产在线精品一区二区 | 亚洲色图25p| 成人男女网免费 | 国产91在线chines看 | 深夜释放自己黄瓜视频 | 香港一级a毛片在线播放 | 香蕉视频在线观看视频 | 亚洲欧美日韩精品中文乱码 |