資料庫的 ACID 是什麼?

・3min

操作資料庫裏面有一個很重要的東西叫做 transaction。簡單說,就是一連串必須要一起進行的操作,如果一個操錯失敗,所以已經執行的操作都必須取消。例如:

A 匯錢給 B,必須要執行兩個步驟

  1. A.money -= 100
  2. B.money += 100

如果 1. 沒有完成 2. 完成了,那麼整個銀行就會憑空多 100$。如果 1. 完成 2. 沒有完成,那麼整個銀行就會憑空少 100$。這麼嚴重的事情我們當然不能容忍(尤其是後者),所以再處理這種 transcation 的操作時我們必須要特別注意四點事項: ACID

所以 ACID 就是在 database 上面處理 transaction 要注意的事項,大概就像洗手要濕搓沖捧擦這樣的口訣

參考資料: https://zh.wikipedia.org/wiki/%E6%95%B0%E6%8D%AE%E5%BA%93%E4%BA%8B%E5%8A%A1

# Comments