您的位置:首頁 > 軟件資訊 > 編程技巧 > 數(shù)據(jù)庫
來源:北大青鳥飛迅校區(qū)|發(fā)布時間:2013-05-01 10:27:52
MySQl事務隔離級別的命令代碼以及簡單理解:
1.查看當前會話隔離級別
select @@tx_isolation;
2.查看系統(tǒng)當前隔離級別a
select @@global.tx_isolation;
3.設置當前會話隔離級別
set session transaction isolatin level repeatable read;
4.設置系統(tǒng)當前隔離級別
set global transaction isolation level repeatable read;
5.命令行,開始事務時
set autocommit=off 或者 start transaction
關于隔離級別的理解
1.read uncommitted
可以看到未提交的數(shù)據(jù)(臟讀),舉個例子:別人說的話你都相信了,但是可能他只是說說,并不實際做。
2.read committed
讀取提交的數(shù)據(jù)。但是,可能多次讀取的數(shù)據(jù)結果不一致(不可重復讀,幻讀)。用讀寫的觀點就是:讀取的行數(shù)據(jù),可以寫。
3.repeatable read(MySQL默認隔離級別)
可以重復讀取,但有幻讀。讀寫觀點:讀取的數(shù)據(jù)行不可寫,但是可以往表中新增數(shù)據(jù)。在MySQL中,其他事務新增的數(shù)據(jù),看不到,不會產生幻讀。采用多版本并發(fā)控制(MVCC)機制解決幻讀問題。
4.serializable
可讀,不可寫。像java中的鎖,寫數(shù)據(jù)必須等待另一個事務結束。
招生熱線: 4008-0731-86 / 0731-82186801
學校地址: 長沙市天心區(qū)團結路6號
Copyright © 2006 | 湖南大計信息科技有限公司 版權所有
湘ICP備14017520號-3