1. 程式人生 > >數據庫事務基礎知識

數據庫事務基礎知識

事務

數據庫事務的四個特性

原子性(Atomic)、一致性(Consistency)、隔離性(Isolation)、持久性(Durabiliy),簡稱 ACID

數據並發的問題

臟讀、不可重復讀、幻象讀、第一類丟失更新、第二類丟失更新

  • 臟讀: 事務 A 讀取了事務 B 未提及的數據
  • 不可重復讀: 事務 A 讀取了事務 B 已提交的數據(主要是修改)
  • 幻象讀:事務 A 讀取了事務 B 已提交的數據(主要是新增)
  • 第一類丟失更新:事務 A 撤銷時將事務 B 已經提交的數據一並撤銷
  • 第二類丟失更新: 事務 A 覆蓋事務 B 已經提交的數據

事務的隔離級別

  • READ UNCOMMITTED 不會發生第一類更新丟失
  • READ COMMITED 不會發生臟讀和第一類更新丟失
  • REPEATABLE READ 只會出現幻象讀
  • SERIALIZABLE 全部不會發生

數據庫事務基礎知識