事務具有四大性質,其包括可靠性,一緻性,隔離性以及持久性,這四大性質一起保證了資料的可靠,一緻,完整。
原子性(Atomicity)
原子性保證了事務的不可再分,一個事務中的操作或者全部成功,或者全部失敗,不會出現部分成功,部分失敗的情況。如果事務失敗,則資料将會處于事務開始前的狀态。
一緻性(Consistency)
一緻性保證了事務成功執行後,資料将會從一種合規的狀态進入另一種合規的狀态,不能出現違反資料完整性的情況。表現為事務使資料在正确的狀态之間變換。
隔離性(Isolation)
事務并發執行,卻互相隔離不影響。表現為事務并發執行的結果通過串行化執行也可擷取到,好像事務是在一個接一個的執行一樣。
持久性(Durability)
事務一旦成功送出,其對資料照成的影響需要具有持久性,即使在一些特殊情況下,比如系統崩潰,斷電,事務執行後的結果也應該能夠被保持下來。