1. 原子性(atomicity)
2. 一致性(consistency)
3. 隔離性(durability)
4. 永續性在高併發情況下,要完成保證事務acid特性是十分困難的,除非把所有的事務序列化執行,但是因此造成的影響將是系統效能大大降低。在實際開發中很多業務對事務的要求是不一樣的,因此資料庫設計了四種隔離級別供使用者基於業務進行選擇。
隔離級別
髒讀(dirty read)
不可重複讀(non-repeatable read)
幻讀(phantom read)
讀未提交(read uncommitted)
可能可能
可能讀已提交(read committed)
不可能可能
可能可重複讀(repeatable read)
不可能不可能
可能序列化(serializable)
不可能不可能
不可能
select @@tx_isolation
;
set
[global
|session
]transaction
isolation
level 隔離級別名稱;
或
set tx_isolation=』隔離級別名稱;』
可選引數: 資料庫事務 特性及隔離級別
事務 transaction 是併發控制的基本單位。所謂的事務,它是乙個操作序列,這些操作要麼都執行,要麼都不執行,它是乙個不可分割的工作單位。而這些邏輯工作單元需要具有原子性,一致性,隔離性和永續性四個屬性,統稱為acid特性。原子性 atomic 事務中包含的操作被看做乙個邏輯單元,這個邏輯單元...
資料庫事務ACID特性及隔離級別
資料庫acid特性介紹 1 原子性 atomic 乙個事務被視為乙個不可分割的最小工作單元,這個事務裡的所有操作要麼全部成功執行,要麼全都不執行,不能只執行其中的一部分操作。實現事務的原子性,要支援回滾操作,在某個操作失敗後,回滾到事務執行之前的狀態。回滾是乙個抽象概念,大多數資料庫在實現事務時是在...
資料庫事務特性以及隔離級別
資料庫如果支援事務的操作,那麼就具備以下四個特性 原子性 atomicity 事務是資料庫的邏輯工作單位,事務中包括的諸操作要麼全做,要麼全不做。一致性 consistency 事務執行的結果必須是使資料庫從乙個一致性狀態變到另乙個一致性狀態。一致性與原子性是密切相關的。隔離性 isolation ...