臟讀升熊、不可重復(fù)讀俄烁、幻讀區(qū)別

轉(zhuǎn)自https://my.oschina.net/sansom/blog/121712
**1. 臟讀 **:臟讀就是指當(dāng)一個事務(wù)正在訪問數(shù)據(jù),并且對數(shù)據(jù)進(jìn)行了修改级野,而這種修改還沒有提交到數(shù)據(jù)庫中页屠,這時,另外一個事務(wù)也訪問 這個數(shù)據(jù)勺阐,然后使用了這個數(shù)據(jù)卷中。
**2.不可重復(fù)讀 **:是指在一個事務(wù)內(nèi),多次讀同一數(shù)據(jù)渊抽。在這個事務(wù)還沒有結(jié)束時蟆豫,另外一個事務(wù)也訪問該同一數(shù)據(jù)。那么懒闷,在第一個事務(wù)中的兩 次讀數(shù)據(jù)之間十减,由于第二個事務(wù)的修改栈幸,那么第一個事務(wù)兩次讀到的的數(shù)據(jù)可能是不一樣的。這樣就發(fā)生了在一個事務(wù)內(nèi)兩次讀到的數(shù)據(jù)是不一樣的帮辟,因此稱為是不 可重復(fù)讀速址。例如,一個編輯人員兩次讀取同一文檔由驹,但在兩次讀取之間芍锚,作者重寫了該文檔。當(dāng)編輯人員第二次讀取文檔時蔓榄,文檔已更改并炮。原始讀取不可重復(fù)。如果 只有在作者全部完成編寫后編輯人員才可以讀取文檔甥郑,則可以避免該問題逃魄。

3. 幻讀: 是指當(dāng)事務(wù)不是獨立執(zhí)行時發(fā)生的一種現(xiàn)象,例如第一個事務(wù)對一個表中的數(shù)據(jù)進(jìn)行了修改澜搅,這種修改涉及到表中的全部數(shù)據(jù)行伍俘。 同時,第二個事務(wù)也修改這個表中的數(shù)據(jù)勉躺,這種修改是向表中插入一行新數(shù)據(jù)癌瘾。那么,以后就會發(fā)生操作第一個事務(wù)的用戶發(fā)現(xiàn)表中還有沒有修改的數(shù)據(jù)行赂蕴,就好象 發(fā)生了幻覺一樣柳弄。例如舶胀,一個編輯人員更改作者提交的文檔概说,但當(dāng)生產(chǎn)部門將其更改內(nèi)容合并到該文檔的主復(fù)本時,發(fā)現(xiàn)作者已將未編輯的新材料添加到該文檔中嚣伐。 如果在編輯人員和生產(chǎn)部門完成對原始文檔的處理之前糖赔,任何人都不能將新材料添加到文檔中,則可以避免該問題轩端。

**補(bǔ)充 : **基于元數(shù)據(jù)的 Spring 聲明性事務(wù) :
Isolation 屬性一共支持五種事務(wù)設(shè)置放典,具體介紹如下:
l DEFAULT 使用數(shù)據(jù)庫設(shè)置的隔離級別 ( 默認(rèn) ) ,由 DBA 默認(rèn)的設(shè)置來決定隔離級別 .
l READ_UNCOMMITTED 會出現(xiàn)臟讀基茵、不可重復(fù)讀奋构、幻讀 ( 隔離級別最低,并發(fā)性能高 )
l READ_COMMITTED 會出現(xiàn)不可重復(fù)讀拱层、幻讀問題(鎖定正在讀取的行)
l REPEATABLE_READ 會出幻讀(鎖定所讀取的所有行)
l SERIALIZABLE 保證所有的情況不會發(fā)生(鎖表)

**不可重復(fù)讀的重點是修改: **同一事務(wù)弥臼,兩次讀取到的數(shù)據(jù)不一樣。

幻讀的重點在于新增或者刪除同樣的條件 , 第 1 次和第 2 次讀出來的記錄數(shù)不一樣

臟讀:
強(qiáng)調(diào)的是第二個事務(wù)讀到的不夠新根灯。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末径缅,一起剝皮案震驚了整個濱河市掺栅,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌纳猪,老刑警劉巖氧卧,帶你破解...
    沈念sama閱讀 217,826評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異氏堤,居然都是意外死亡沙绝,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,968評論 3 395
  • 文/潘曉璐 我一進(jìn)店門鼠锈,熙熙樓的掌柜王于貴愁眉苦臉地迎上來宿饱,“玉大人,你說我怎么就攤上這事脚祟∶裕” “怎么了?”我有些...
    開封第一講書人閱讀 164,234評論 0 354
  • 文/不壞的土叔 我叫張陵由桌,是天一觀的道長为黎。 經(jīng)常有香客問我,道長行您,這世上最難降的妖魔是什么铭乾? 我笑而不...
    開封第一講書人閱讀 58,562評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮娃循,結(jié)果婚禮上炕檩,老公的妹妹穿的比我還像新娘。我一直安慰自己捌斧,他們只是感情好笛质,可當(dāng)我...
    茶點故事閱讀 67,611評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著捞蚂,像睡著了一般妇押。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上姓迅,一...
    開封第一講書人閱讀 51,482評論 1 302
  • 那天敲霍,我揣著相機(jī)與錄音,去河邊找鬼丁存。 笑死肩杈,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的解寝。 我是一名探鬼主播扩然,決...
    沈念sama閱讀 40,271評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼编丘!你這毒婦竟也來了与学?” 一聲冷哼從身側(cè)響起彤悔,我...
    開封第一講書人閱讀 39,166評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎索守,沒想到半個月后晕窑,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,608評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡卵佛,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,814評論 3 336
  • 正文 我和宋清朗相戀三年杨赤,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片截汪。...
    茶點故事閱讀 39,926評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡疾牲,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出衙解,到底是詐尸還是另有隱情阳柔,我是刑警寧澤,帶...
    沈念sama閱讀 35,644評論 5 346
  • 正文 年R本政府宣布蚓峦,位于F島的核電站舌剂,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏暑椰。R本人自食惡果不足惜霍转,卻給世界環(huán)境...
    茶點故事閱讀 41,249評論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望一汽。 院中可真熱鬧避消,春花似錦、人聲如沸召夹。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,866評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽戳鹅。三九已至均驶,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間枫虏,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,991評論 1 269
  • 我被黑心中介騙來泰國打工爬虱, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留隶债,地道東北人。 一個月前我還...
    沈念sama閱讀 48,063評論 3 370
  • 正文 我出身青樓跑筝,卻偏偏與公主長得像死讹,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子曲梗,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,871評論 2 354

推薦閱讀更多精彩內(nèi)容