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