談到事務最先想到的就是 ACID 屬性(Atomicity 原子性、Consistency 一致性、Isolation 隔離性、Durability持久性),今天主要介紹一下MySQL的隔離屬性。
事務隔離級別
SQL標準里定義的隔離級別有以下 4 種:
- 讀未提交:一個事務可以讀取到,另外一個事務尚未提交的變更。
- 讀已提交:一個事務提交后,其變更才會被另一個事務讀取到。
- 可重復讀:在一個事務執行的過程中所讀取到的數據,和事務啟動時所看到的一致。
- 串行化:當操作一行數據時,讀寫分別都會加鎖。當出現讀寫鎖互斥時,會排隊串行執行。