午夜无码人妻aⅴ大片色欲张津瑜,国产69久久久欧美黑人A片,色妺妺视频网,久久久久国产综合AV天堂

MySQL中有哪些事務隔離級別

本篇文章為大家展示了MySQL中有哪些事務隔離級別,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

創(chuàng)新互聯(lián)建站是一家集網站建設,碧江企業(yè)網站建設,碧江品牌網站建設,網站定制,碧江網站建設報價,網絡營銷,網絡優(yōu)化,碧江網站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學習、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網站。

事務的四大ACID 屬性:Atomicity 原子性、Consistency 一致性、Isolation 隔離性、Durability 持久性。

原子性: 事務是最小的執(zhí)行單位不可分割,強調事務的不可分割。
一致性: 事務執(zhí)行前后,數(shù)據的完整性保持一致。
持久性: 一旦事務執(zhí)行結束,數(shù)據就保存到數(shù)據庫。
隔離性: 一個事務執(zhí)行的前后不應該受到其他事務的干擾。

MySQL的事務隔離級別有四種:未提交讀、已提交讀、可重復讀和串行化。

未提交讀: 事務A可以讀取到事務B還未提交的數(shù)據。比如事務B將小明的賬戶余額從100改到110,事務B還沒提交,在這個隔離級別下事務A就讀取到的數(shù)據就是110。如果說事務B回滾了,那數(shù)據庫里小明的賬戶余額又變成100了,可是事務A返回的數(shù)據卻是110。這就造成了臟讀。

已提交讀: 事務A讀取到數(shù)據是事務B提交后的數(shù)據,即一個事務提交后,其變更才會被另一個事務讀取到。比如事務B將小明的賬戶余額從100改到110,事務B還沒提交的時候,事務A讀取到的數(shù)據仍然是100。因為在這個隔離級別下一個事務只能讀取到另一個事務修改后且提交事務后的數(shù)據。但是這種情況會造成一個問題就是,事務A在事務B隱式提交數(shù)據后讀取到的數(shù)據是110,這是沒問題的,但是在事務A還沒提交前,事務B又將小明的賬戶余額改為120并隱式提交,然后事務A再來讀取的時候就讀到了120,所以事務A的兩次讀取結果不一致。這就造成了不可重復讀。

可重復讀: 事務A只能讀到事務B修改的已提交了事務的數(shù)據,但是第一次讀取的數(shù)據,即使別的事務修改了這個值,這個事務再讀取這條數(shù)據的時候還是和第一次獲取的一樣,不會隨著別的事務的修改而改變。這和已提交讀的區(qū)別就在于,它重復讀取的值是不變的。所以叫可重復讀,很貼切的名字。拿剛才的例子就是,事務A在自己的事務里多次讀取小明的賬戶余額時,如果第一次讀取的是100,那么不管在這之后事務B對它進行如何的修改,對于事務A來說多次讀取的結果都是100。可重復讀解決了不可重復讀(聽起來像是廢話),但是存在幻讀的情況。

幻讀:當事務A查詢賬戶余額=100的客戶個數(shù)時,假如返回的是1萬,這時事務B將小明的賬戶余額由110改為100并提交事務,事務A再次查詢賬戶余額=100的客戶個數(shù)時返回的統(tǒng)計個數(shù)變成了1萬零1。這就是幻讀。

幻讀和不可重復讀有區(qū)別。不可重復讀側重點在于讀取同一條數(shù)據,數(shù)據被修改,如讀小明的賬戶余額;幻讀的側重點在于新增或者刪除 (數(shù)據條數(shù)變化),同樣的條件兩次查詢記錄數(shù)不一樣。

串行化: 上面三個隔離級別對同一條記錄的讀和寫都可以并發(fā)進行,但是串行化的隔離級別下就只能進行讀-讀并發(fā)。只要有一個事務操作一條記錄的寫,那么其他事務要讀這條記錄的事務都得等著。例如,事務B修改小明的賬戶還未提交前事務A來讀,那么事務A就只能等著事務B提交之后才能讀。

串行化的隔離級別一半沒人用,因為性能比較低,常用的是已提交讀和可重復讀。
大多數(shù)數(shù)據庫采用已提交讀,MySQ的默認隔離級別是:可重復讀。

可以通過 select @@global.tx_isolation;來查看當前隔離級別。

?不會造成  ?可能造成  
隔離級別
臟讀不可重復讀幻讀
未提交讀???
已提交讀???
可重復讀???
串行化???

上述內容就是MySQL中有哪些事務隔離級別,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

分享題目:MySQL中有哪些事務隔離級別
文章URL:http://www.ekvhdxd.cn/article22/ghdpcc.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供移動網站建設、網頁設計公司、外貿網站建設、搜索引擎優(yōu)化、網站導航、定制網站

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

網站托管運營