17. 在關聯式資料庫中,當交易的隔離層級為READ UNCOMMITTED時,有機會發生Dirty Read,請問Dirty Read是指下列何種問題?
(A)後提交的交易結果覆蓋先提交的交易結果
(B)重複讀取相同的資料卻拿到不一樣的值
(C)讀取到已修改但未提交的數據
(D)讀取到交易發生前的數據

答案:登入後查看
統計: A(40), B(89), C(250), D(59), E(0) #3682475

詳解 (共 2 筆)

#7201802
題目白話解釋: 在關聯式資料庫中,交易...
(共 414 字,隱藏中)
前往觀看
11
0
#7506086


Dirty Read(髒讀) 指的是:當交易 A 正在修改一筆資料但**尚未提交(Commit)**時,交易 B 就讀取了這筆被修改過的資料。若交易 A 後來因為失敗或手動執行了 Rollback(復原/撤銷),交易 B 剛才讀到的資料就會變成從未真正存在過的「髒數據」。


選項解析
* (A) 後提交的交易結果覆蓋先提交的交易結果:
* 此現象稱為 Lost Update(更新遺失)。

* (B) 重複讀取相同的資料卻拿到不一樣的值:
* 此現象稱為 Non-repeatable Read(不可重複讀)。當你在同一筆交易中讀取同一筆資料兩次,中間有另一個已提交(Committed)的交易更新了該資料,導致兩次讀取結果不一致。

* (C) 讀取到已修改但未提交的數據:
* 正確,符合 Dirty Read 的標準定義。

* (D) 讀取到交易發生前的數據:
* 這屬於正常的一致性快照讀取(如 MVCC 機制下的正常現象),並非異常問題。
1
0

私人筆記 (共 3 筆)

私人筆記#7785064
未解鎖
選項 描述現象 專業術語 (...
(共 179 字,隱藏中)
前往觀看
7
0
私人筆記#8539773
未解鎖
:答案為 (C) 讀取到已修改但未提交的...
(共 92 字,隱藏中)
前往觀看
1
0
私人筆記#7821222
未解鎖
答案:(C) 解析:Dirty Rea...
(共 175 字,隱藏中)
前往觀看
1
0