>  我們知道,在關(guān)系數(shù)據(jù)庫(kù)標(biāo)準(zhǔn)中有四個(gè)事務(wù)隔離級(jí)別:  未提交讀(ReadUnmitted):允許臟讀,也就是可能讀取到其他會(huì)話中未提交事務(wù)修改的數(shù)據(jù)  提交讀(Readmitted):只能讀">
mysql innodb存儲(chǔ)引擎的事務(wù)隔離級(jí)別--

mysql innodb存儲(chǔ)引擎的事務(wù)隔離級(jí)別--

ID:24410633

大小:53.00 KB

頁(yè)數(shù):3頁(yè)

時(shí)間:2018-11-14

mysql innodb存儲(chǔ)引擎的事務(wù)隔離級(jí)別--_第1頁(yè)
mysql innodb存儲(chǔ)引擎的事務(wù)隔離級(jí)別--_第2頁(yè)
mysql innodb存儲(chǔ)引擎的事務(wù)隔離級(jí)別--_第3頁(yè)
資源描述:

《mysql innodb存儲(chǔ)引擎的事務(wù)隔離級(jí)別--》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫(kù)。

1、MySQLInnoDB存儲(chǔ)引擎的事務(wù)隔離級(jí)別>>  我們知道,在關(guān)系數(shù)據(jù)庫(kù)標(biāo)準(zhǔn)中有四個(gè)事務(wù)隔離級(jí)別:  未提交讀(ReadUnmitted):允許臟讀,也就是可能讀取到其他會(huì)話中未提交事務(wù)修改的數(shù)據(jù)  提交讀(Readmitted):只能讀取到已經(jīng)提交的數(shù)據(jù)。Oracle等多數(shù)數(shù)據(jù)庫(kù)默認(rèn)都是該級(jí)別  可重復(fù)讀(RepeatedRead):可重復(fù)讀。在同一個(gè)事務(wù)內(nèi)的查詢都是事務(wù)開(kāi)始時(shí)刻一致的,InnoDB默認(rèn)級(jí)別。在SQL標(biāo)準(zhǔn)中,該隔離級(jí)別消除了不可重復(fù)讀,但是還存在幻象讀  串行讀(Serializable):完全串行化的讀,

2、每次讀都需要獲得表級(jí)共享鎖,讀寫(xiě)相互都會(huì)阻塞  查看InnoDB系統(tǒng)級(jí)別的事務(wù)隔離級(jí)別:mysql>SELECTglobal.tx_isolation;+-----------------------+

3、global.tx_isolation

4、+-----------------------+

5、REPEATABLE-READ   

6、+-----------------------+1roysql>SELECTtx_isolation;+-----------------+

7、tx_isolation 

8、+------

9、-----------+

10、REPEATABLE-READ

11、+-----------------+1roysql>setglobaltransactionisolationlevelreadmitted;  QueryOK,0roysql>setsessiontransactionisolationlevelreadmitted;  QueryOK,0roread),所謂幻象讀,就是同一個(gè)事務(wù)內(nèi),多次select,可以讀取到其他sessioninsert并已經(jīng)mit的數(shù)據(jù)。下面是一個(gè)小的測(cè)試,證明InnoDB的可重復(fù)

12、讀隔離級(jí)別不會(huì)造成幻象讀。測(cè)試涉及兩個(gè)session,分別為session1和session2,隔離級(jí)別都是repeateableread,關(guān)閉automitmysql>selecttx_isolation;+-----------------+

13、tx_isolation 

14、+-----------------+

15、REPEATABLE-READ

16、+-----------------+1roysql>setautomit=off;  QueryOK,0roysql>createtabletest(iint)en

17、gine=innodb;  QueryOK,0roysql>insertintotestvalues(1);  QueryOK,1roysql>select*fromtest;  Emptyset(0.00sec)  session1提交事務(wù)  mysql>mit;  QueryOK,0roysql>select*fromtest;  Emptyset(0.00sec)  以上試驗(yàn)版本:mysql>selectversion();+-------------------------+

18、versio

19、n()       

20、+-------------------------+

21、5.0.37-munity-nt-log

22、+-------------------------+1rowinset(0.00sec)>>>>這篇文章來(lái)自..,。

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫(huà)的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無(wú)此問(wèn)題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫(kù)負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無(wú)法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。