天天看點

事務的概念及事務的四個特征

事務(Transaction)是并發控制的機關,是使用者定義的一個操作序列。這些操作要麼都做,要麼都不做,是一個不可分割的工作機關。通過事務,SQL Server能将邏輯相關的一組操作綁定在一起,以便伺服器保持資料的完整性。

事務通常是以BEGIN TRANSACTION開始,以COMMIT或ROLLBACK結束。

COMMIT表示送出,即送出事務的所有操作。具體地說就是将事務中所有對資料庫的更新寫回到磁盤上的實體資料庫中去,事務正常結束。

ROLLBACK表示復原,即在事務運作的過程中發生了某種故障,事務不能繼續進行,系統将事務中對資料庫的所有以完成的操作全部撤消,滾回到事務開始的狀态。

事務的特性(ACID特性)

A:原子性(Atomicity)

事務是資料庫的邏輯工作機關,事務中包括的諸操作要麼全做,要麼全不做。

B:一緻性(Consistency)

事務執行的結果必須是使資料庫從一個一緻性狀态變到另一個一緻性狀态。一緻性與原子性是密切相關的。

C:隔離性(Isolation)

一個事務的執行不能被其他事務幹擾。

D:持續性/永久性(Durability)

一個事務一旦送出,它對資料庫中資料的改變就應該是永久性的。