事務及其ACID性質

2021-08-30 18:36:21 字數 699 閱讀 7030

資料庫事務概念

什麼是資料庫事務?

事務(transaction)是由一系列操作序列構成的程式執行單元,這些操作要麼都做,要麼都不做,是乙個不可分割的工作單位。

資料庫事務的四個基本性質(acid)

1. 原子性(atomicity)

事務的原子性是指事務中包含的所有操作要麼全做,要麼全不做(all or none)。

2. 一致性(consistency)

在事務開始以前,資料庫處於一致性的狀態,事務結束後,資料庫也必須處於一致性狀態。

拿銀行轉賬來說,一致性要求事務的執行不應改變a、b 兩個賬戶的金額總和。如果沒有這種一致性要求,轉賬過程中就會發生錢無中生有,或者不翼而飛的現象。事務應該把資料庫從乙個一致性狀態轉換到另外乙個一致 性狀態。

3. 隔離性(isolation)

事務隔離性要求系統必須保證事務不受其他併發執行的事務的影響,也即要達到這樣一種效果:對於任何一對事務t1 和 t2,在事務 t1 看來,t2 要麼在 t1 開始之前已經結束,要麼在 t1 完成之後才開始執行。這樣,每個事務都感覺不到系統中有其他事務在併發地執行。

4. 永續性(durability)

乙個事務一旦成功完成,它對資料庫的改變必須是永久的,即便是在系統遇到故障的情況下也不會丟失。資料的重要性決定了事務永續性的重要性。

本文摘自:《sql server 資料庫原理——設計於實現》

事務及其特性ACID

事務是一組單元化的操作,這組操作可以保證要麼全部成功,要麼全部失敗 只要有乙個失敗的操作,就會把其他已經成功的操作回滾 一般所說的資料庫事務,它是訪問並可能更新資料庫中各種資料項的乙個程式執行單元,由乙個有限的資料庫操作序列構成。當事務被提交給了dbms 資料庫管理系統 則dbms 資料庫管理系統 ...

事務的四大性質 ACID

1.原子性 atomicity 乙個原子事務要麼完整執行,要麼乾脆不執行。這意味著,工作單元中的每項任務都必須正確執行。如果有任一任務執行失敗,則整個工作單元或事務就會被終止。即此前對資料所作的任何修改都將被撤銷。如果所有任務都被成功執行,事務就會被提交,即對資料所作的修改將會是永久性的。2.一致性...

事務特性(ACID)

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