MySQL InnoDB事務的隔離級別有四級,默認是“可重復讀”(REPEATABLE READ)。
專注于為中小企業(yè)提供成都網站制作、成都網站設計、外貿營銷網站建設服務,電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)南通免費做網站提供優(yōu)質的服務。我們立足成都,凝聚了一批互聯(lián)網行業(yè)人才,有力地推動了近1000家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網站建設實現(xiàn)規(guī)模擴充和轉變。
· 未提交讀(READUNCOMMITTED)。另一個事務修改了數(shù)據(jù),但尚未提交,而本事務中的SELECT會讀到這些未被提交的數(shù)據(jù)(臟讀)。
· 提交讀(READCOMMITTED)。本事務讀取到的是最新的數(shù)據(jù)(其他事務提交后的)。問題是,在同一個事務里,前后兩次相同的SELECT會讀到不同的結果(不重復讀)。
3). 幻讀 :
是指當事務不是獨立執(zhí)行時發(fā)生的一種現(xiàn)象,例如第一個事務對一個表中的數(shù)據(jù)進行了修改,這種修改涉及到表中的全部數(shù)據(jù)行。同時,第二個事務也修改這個表中的數(shù)據(jù),這種修改是向表中插入一行新數(shù)據(jù)。那么,以后就會發(fā)生操作第一個事務的用戶發(fā)現(xiàn)表中還有沒有修改的數(shù)據(jù)行,就好象發(fā)生了幻覺一樣。例如,一個編輯人員更改作者提交的文檔,但當生產部門將其更改內容合并到該文檔的主復本時,發(fā)現(xiàn)作者已將未編輯的新材料添加到該文檔中。如果在編輯人員和生產部門完成對原始文檔的處理之前,任何人都不能將新材料添加到文檔中,則可以避免該問題。
學習msyql隔離級別,事務,行排它鎖,行共享鎖,樂觀鎖,悲觀鎖即可