MySQL事務的四大特性是原子性(Atomicity)、一致性(Consistency)、隔離性(Isolation)和持久性(Durability)。
原子性:事務是一個不可分割的操作單位,要么全部執行成功,要么全部失敗回滾。如果事務中的任何一部分操作失敗,整個事務將被回滾到初始狀態,不會對數據庫產生任何影響。
一致性:事務執行前后,數據庫的狀態必須保持一致。這意味著事務的操作不能破壞數據庫的完整性約束,如主鍵、外鍵、唯一性約束等。
隔離性:事務的隔離性確保多個事務并發執行時,每個事務都能感知到其他事務的存在。不同的隔離級別提供了不同程度的隔離性,包括讀未提交(Read Uncommitted)、讀已提交(Read Committed)、可重復讀(Repeatable Read)和串行化(Serializable)。
持久性:事務一旦提交,對數據庫的修改就是永久性的,即使在發生故障的情況下也不會丟失。這是通過將數據寫入磁盤或其他持久性存儲介質來實現的。