資料庫基礎

在交易應具備的ACID特性中,「從帳戶A扣款並存入帳戶B的轉帳處理,即使途中發生故障,也只會是兩者都完成或完全不進行」的性質是下列何者?

  1. A一致性(Consistency)
  2. B持久性(Durability)
  3. C原子性(Atomicity)
查看答案與解析

正確答案:C. 原子性(Atomicity)

ACID特性取自交易應滿足之4項性質的字首。原子性(Atomicity)是交易中的處理要不全部執行、要不完全不執行的性質,發生故障時會取消執行到一半的更新。一致性(Consistency)是交易前後資料持續滿足完整性限制(餘額不為負、外鍵的參照對象存在等)的性質。隔離性(Isolation)是同時執行的多筆交易彼此不干擾,結果與逐一依序執行時相同的性質。持久性(Durability)是已提交之交易的結果,即使之後發生故障也不會遺失的性質。題目中「全有或全無」的性質是原子性。

  • A. 一致性是交易前後資料持續滿足完整性限制的性質。
  • B. 持久性是已提交的結果在故障後也不會遺失的性質。
  • C. 正確。要不全部執行、要不完全不執行的性質就是原子性。
練習這個領域 前往領域頁面

相關計算工具

資料庫基礎的其他題目

  1. 庫存表格中某商品的庫存數為10。交易T1讀出庫存數後寫入減3的值,T2讀出庫存數後寫入減5的值。若不加鎖,依T1讀取、T2讀取、T1寫入、T2寫入的順序執行,最後的庫存數為多少?
  2. 在同時執行交易時發生的問題中,下列何者正確說明了髒讀(Dirty read)?
  3. 交易T1執行 SELECT COUNT(*) FROM 訂單 WHERE 金額 >= 1000,結果為8筆。緊接著T2以INSERT新增一筆金額2000的訂單並提交。T1再次執行相同的SELECT敘述,結果變為9筆。這個現象是下列何者?
  4. 在SQL標準規格所定義的隔離等級中,關於READ COMMITTED下可能發生之現象的組合,下列何者正確?
  5. 交易T1對某筆資料列加上共享鎖並正在讀取。T2對這筆資料列要求共享鎖,T3要求排他鎖。在T1解除鎖之前的期間,下列何者正確?