1. 程式人生 > >資料庫ACID以及事務隔離

資料庫ACID以及事務隔離

事務:資料庫基本的處理單位


資料庫事務四個基本要素:ACID

  • 原子性(Atomicity):事務中的操作要麼全部執行,要麼全部不執行—事務A給B轉錢,分為扣款和加款兩步驟,需全執行
  • 一致性(Consistency):事務不破壞資料庫中資料的完整性—A給B轉錢,總額不變
  • 隔離性(Isolation):多個事務併發訪問,一個事務不影響別的事務執行結果
  • 永續性(Durability):事務完成後,資料庫不回滾

事務併發

  • 髒讀:A讀取B更新的資料,B回滾
  • 不可重複讀:A多次讀取某一資料期間B對資料更改,結果不一致
  • 幻讀:A修改資料庫表中所有行,B向表中插入一行新資料,A發現表中有未修改的行


事務的隔離級別