事物管理的概念-筆記

Devilyang123發表於2018-05-19

    事物是一個操作序列,這些操作“要麼都做,要麼都不做”,是資料庫環境中不可分割的邏輯工作單位。事物和程式是兩個不同的概念,一般一個程式可以包含多個事物。在SQL語言中,事物定義的語句有如下三條。

    (1)BEGIN TRANSACTION:事物開始。

    (2)COMMIT:事物提交。該操作表示事物成功地結束,它將通知事務管理器該事物的所有更新操作現在可以被提交或永久地保留。

    (3)ROLLBACK:事物回滾。該操作標識事物非成功地結束,它將通知事務管理器出故障了,資料庫可能處於不一致狀態,該事物的所有更新操作必須回滾或撤銷。

    事物具有原子性(atomicity)、一致性(consistency)、隔離性(isolation)和永續性(durability)。

    以上四個特性也稱為事物的ACID性質。

    (1)原子性。事物是原子的,要麼都做,要麼都不做。

    (2)一致性。事物執行的結果必須保證資料庫從一個一致性狀態變到另一個一致性的狀態。因此,當資料庫只包含成功事物提交的結果時,稱資料庫處於一致性狀態。

    (3)隔離性。事物相互隔離。多個事物併發執行時,任一事物的更新操作直到其成功提交的整個過程,對其他事物都是不可見的。

    (4)永續性。一旦事物成功提交,即使資料庫崩潰,其對資料庫的更新操作也將永久有效。

相關文章