哪個屬性保證多個資料讀取器不會看到未提交的資料?
A. Isolation
B. Atomicity
C. Consistency
D. Durability
我相信答案是 C. Consistency 。我對么 ?
我想知道例子
uj5u.com熱心網友回復:
哪個屬性保證多個資料讀取器不會看到未提交的資料?
稍微改寫一下這個問題:
哪個屬性保證了一個事務完成的寫入在該事務提交之前對新事務不可見?
那就是隔離。
隔離還可以實作一致性,即如果您有一個屬性,例如“每個用戶只有一個銀行賬戶”,那么在稱為“讀取未提交”的隔離模式下,在洗掉銀行賬戶并添加另一家銀行的事務期間一個用戶的賬戶,換句話說,用另一個銀行賬戶替換一個銀行賬戶,其他交易可能會看到一個用戶有兩個銀行賬戶。這在稱為快照的隔離模式下是不可能的。
使用快照隔離,給定一個一致的資料庫,給定每個事務的隔離,每個事務將看到一致的資料。
總而言之,ACID 屬性在一個地方或另一個地方交錯。這對于推理和解釋東西很有用,但是您需要固定一個特定的用例來說明涉及哪些 ACID 屬性或屬性。
我推薦閱讀 Bernstein 的論文,名為“分布式資料庫系統中的并發控制”
- 參考:https ://source.wiredtiger.com/2.5.2/transactions.html
- 參考:https ://www.postgresql.org/docs/current/transaction-iso.html
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/441441.html
標籤:数据库
