-
當(dāng)前位置:首頁 > 創(chuàng)意學(xué)院 > 技術(shù) > 專題列表 > 正文
可重復(fù)讀會出現(xiàn)什么問題(可重復(fù)讀的意義)
大家好!今天讓創(chuàng)意嶺的小編來大家介紹下關(guān)于可重復(fù)讀會出現(xiàn)什么問題的問題,以下是小編對此問題的歸納整理,讓我們一起來看看吧。
開始之前先推薦一個非常厲害的Ai人工智能工具,一鍵生成原創(chuàng)文章、方案、文案、工作計劃、工作報告、論文、代碼、作文、做題和對話答疑等等
只需要輸入關(guān)鍵詞,就能返回你想要的內(nèi)容,越精準(zhǔn),寫出的就越詳細(xì),有微信小程序端、在線網(wǎng)頁版、PC客戶端
官網(wǎng):https://ai.de1919.com。
創(chuàng)意嶺作為行業(yè)內(nèi)優(yōu)秀的企業(yè),服務(wù)客戶遍布全球各地,如需了解SEO相關(guān)業(yè)務(wù)請撥打電話175-8598-2043,或添加微信:1454722008
本文目錄:
一、什么是臟讀,不可重復(fù)讀,幻讀
這三者都是數(shù)據(jù)庫事務(wù)的錯誤情況。
1、臟讀:事務(wù)A讀到了事務(wù)B未提交的數(shù)據(jù)。
2、不可重復(fù)讀:事務(wù)A第一次查詢得到一行記錄row1,事務(wù)B提交修改后,事務(wù)A第二次查詢得到row1,但列內(nèi)容發(fā)生了變化。
3、幻讀:事務(wù)A第一次查詢得到一行記錄row1,事務(wù)B提交修改后,事務(wù)A第二次查詢得到兩行記錄row1和row2。
擴展資料
數(shù)據(jù)庫的基本結(jié)構(gòu)分三個層次,反映了觀察數(shù)據(jù)庫的三種不同角度。
以內(nèi)模式為框架所組成的數(shù)據(jù)庫叫做物理數(shù)據(jù)庫;以概念模式為框架所組成的數(shù)據(jù)叫概念數(shù)據(jù)庫;以外模式為框架所組成的數(shù)據(jù)庫叫用戶數(shù)據(jù)庫。
1、物理數(shù)據(jù)層。
它是數(shù)據(jù)庫的最內(nèi)層,是物理存貯設(shè)備上實際存儲的數(shù)據(jù)的集合。這些數(shù)據(jù)是原始數(shù)據(jù),是用戶加工的對象,由內(nèi)部模式描述的指令操作處理的位串、字符和字組成。
2、概念數(shù)據(jù)層。
它是數(shù)據(jù)庫的中間一層,是數(shù)據(jù)庫的整體邏輯表示。指出了每個數(shù)據(jù)的邏輯定義及數(shù)據(jù)間的邏輯聯(lián)系,是存貯記錄的集合。它所涉及的是數(shù)據(jù)庫所有對象的邏輯關(guān)系,而不是它們的物理情況,是數(shù)據(jù)庫管理員概念下的數(shù)據(jù)庫。
3、用戶數(shù)據(jù)層。
它是用戶所看到和使用的數(shù)據(jù)庫,表示了一個或一些特定用戶使用的數(shù)據(jù)集合,即邏輯記錄的集合。數(shù)據(jù)庫不同層次之間的聯(lián)系是通過映射進行轉(zhuǎn)換的。
參考資料:百度百科--數(shù)據(jù)庫
二、為什么說oracle不可重復(fù)讀和虛讀有問題?我總是認(rèn)為虛讀和不可重復(fù)讀都是正常的操作數(shù)據(jù)庫后的結(jié)果???
不可重復(fù)讀:甲乙同時開始都查到帳戶內(nèi)為200元,甲先開始取款100元提交,這時乙在準(zhǔn)備最后更新的時候又進行了一次查詢,發(fā)現(xiàn)結(jié)果是100元,這時乙就會很困惑,不知道該將帳戶改為100還是0。
和臟讀的區(qū)別是,臟讀是讀取前一事務(wù)未提交的臟數(shù)據(jù),不可重復(fù)讀是重新讀取了前一事務(wù)已提交的數(shù)據(jù)。
三、臟讀 幻讀 不可重復(fù)讀的含義是什么?
1、臟讀:事務(wù)A讀取了事務(wù)B更新的數(shù)據(jù),然后B回滾操作,那么A讀取到的數(shù)據(jù)是臟數(shù)據(jù)。
2、不可重復(fù)讀:事務(wù)A多次讀取同一數(shù)據(jù),事務(wù)B在事務(wù)A多次讀取的過程中,對數(shù)據(jù)作了更新并提交,導(dǎo)致事務(wù)A多次讀取同一數(shù)據(jù)時,結(jié)果不一致。
3、幻讀:系統(tǒng)管理員A將數(shù)據(jù)庫中所有學(xué)生的成績從具體分?jǐn)?shù)改為ABCDE等級,但是系統(tǒng)管理員B就在這個時候插入了一條具體分?jǐn)?shù)的記錄,當(dāng)系統(tǒng)管理員A改結(jié)束后發(fā)現(xiàn)還有一條記錄沒有改過來,就好像發(fā)生了幻覺一樣,這就叫幻讀。
三者關(guān)系:
不可重復(fù)讀(Non-repeatable Reads):一個事務(wù)對同一行數(shù)據(jù)重復(fù)讀取兩次,但是卻得到了不同的結(jié)果。
包括以下情況:
(1)虛讀:事務(wù)T1讀取某一數(shù)據(jù)后,事務(wù)T2對其做了修改,當(dāng)事務(wù)T1再次讀該數(shù)據(jù)時得到與前一次不同的值。
(2) 幻讀(Phantom Reads):事務(wù)在操作過程中進行兩次查詢,第二次查詢的結(jié)果包含了第一次查詢中未出現(xiàn)的數(shù)據(jù)或者缺少了第一次查詢中出現(xiàn)的數(shù)據(jù)(這里并不要求兩次查詢的SQL語句相同)。這是因為在兩次查詢過程中有另外一個事務(wù)插入數(shù)據(jù)造成的。
以上內(nèi)容參考:百度百科-事務(wù)隔離級別
四、普通話考試,第三部分朗誦重復(fù)讀了倆個字,會怎么樣?
考試的時候第一次錯了,緊接著就讀對了音就可以了,以第二次的音為準(zhǔn)的如果是緊接著就重新讀一次正確的音就是正確的
以上就是關(guān)于可重復(fù)讀會出現(xiàn)什么問題相關(guān)問題的回答。希望能幫到你,如有更多相關(guān)問題,您也可以聯(lián)系我們的客服進行咨詢,客服也會為您講解更多精彩的知識和內(nèi)容。
推薦閱讀:
如何避免不可重復(fù)讀(如何避免不可重復(fù)讀英語)