1. 程式人生 > >事務的4大特性

事務的4大特性

一.什麼是事務
事務(Transaction)是併發控制單位,是使用者定義的一個操作序列,這些操作要麼都做,要麼都不做,是一個不可分割的工作單位。
事務通常以BEGIN TRANSACTION開始,以COMMIT或ROLLBACK結束。
二.事務的 ACID
事務具有四個特徵:原子性( Atomicity )、一致性( Consistency )、隔離性( Isolation )和持續性( Durability )。這四個特性簡稱為 ACID 特性。
原子性
事務是資料庫的邏輯工作單位,事務中包含的各操作要麼都做,要麼都不做 。
一致性
事務執行的結果必須是使資料庫從一個一致性狀態變到另一個一致性狀態。比如,當資料庫只包含成功事務提交的結果時,就說資料庫處於一致性狀態。如果資料庫系統在執行中發生故障,有些事務尚未完成就被迫中斷,這些未完成事務對資料庫所做的修改有一部分已寫入物理資料庫,這時資料庫就處於一種不正確的狀態,或者說是不一致的狀態。
隔離性
一個事務的執行不能其它事務干擾。即一個事務內部的操作及使用的資料對其它併發事務是隔離的,併發執行的各個事務之間不能互相干擾。
持續性
指一個事務一旦提交,它對資料庫中的資料的改變就應該是永久性的。接下來的其它操作或故障不應該對其執行結果有任何影響。
事務中的所有操作要麼全部執行,要麼都不執行; 如果事務沒有原子性的保證,那麼在發生系統 故障的情況下,資料庫就有可能處於不一致狀態。 因而,事務的原子性與一致性是密切相關的。

作者:jhonz
來源:CSDN
原文:https://blog.csdn.net/jhonz/article/details/52785614
版權宣告:本文為博主原創文章,轉載請附上博文連結!