事務的ACID特性

2021-08-21 12:13:52 字數 691 閱讀 2803

事務是使用者定義的乙個資料庫操作序列,這些操作要麼全做,要麼全不做,是乙個不可分割的工作單位。

事務的4個特性:原子性(a)一致性(c)隔離性(i)持續性(d)

1.原子性

事務是資料庫的邏輯工作單位,事務中包括的諸操作要麼都做,要麼都不做

2.一致性

事務執行的結果必須是使資料庫從乙個一致性狀態變到另乙個一致性狀態。因此當資料庫只包含成功事務提交的結果時,就說資料庫處於一致性狀態。如果資料庫系統執行中發生故障,有些事務尚未完成就被迫中斷,這些未完成的事務對資料庫所做的修改有一部分已寫入物理資料庫,這時資料庫就處於一種不正確的狀態,或者說是不一致的狀態。例如,某公司在銀行中有a,b兩個賬號,現在公司想從a中取出1萬,存入b。那麼就可以定義乙個事務,該事務包含兩個操作,第乙個操作是從賬號a中減去1萬,第二個操作是向b中加入1萬。這兩個操作要麼全做,要麼全不做。全做或全不做,資料庫處於一致性狀態。如果只做乙個操作,則邏輯上就會發生錯誤,減少或增加1萬元,這時資料庫就處於不一致性狀態。【可見一致性和原子性密切相關】

3.隔離性

乙個事務的執行不能被其他事務干擾。即乙個事務的內部操作及使用的資料對其他併發事務是隔離的,併發執行的各個事務之間不能互相干擾

4.持續性

也叫永久性,指乙個事務一旦提交,它對資料庫中的資料的改變就應該是永久的。接下來的其它操作或故障不應該對其執行結果有任何影響。

事務是恢復和併發控制的基本單位

事務特性(ACID)

原子性 是指事務乙個不可分割的工作單位,事務中的操作要麼都發生,要麼都不發生。不能夠單獨執行。把一組操作放入事務中 一致性 事務的執行的前後,資料的完整性要得到保證。隔離性 強調的是多個使用者併發訪問資料庫的時候,乙個使用者事務不能被其他使用者的事務所干擾到,多個併發事務之間的資料要相互隔離。解決多...

事務ACID特性

所謂事務,它是乙個操作序列,這些操作要麼都執行,要麼都不執行,它是乙個不可分割的工作單位。例如,銀行轉帳工作 從乙個帳號扣款並使另乙個帳號增款,這兩個操作要麼都執行,要麼都不執行。資料庫事務必須具備acid特性,acid是atomic 原子性 consistency 一致性 isolation 隔離...

事務ACID特性

所謂事務,它是乙個操作序列,這些操作要麼都執行,要麼都不執行,它是乙個不可分割的工作單位。例如,銀行轉帳工作 從乙個帳號扣款並使另乙個帳號增款,這兩個操作要麼都執行,要麼都不執行。資料庫事務必須具備acid特性,acid是atomic 原子性 consistency 一致性 isolation 隔離...