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