Python 資料庫事務的四個特性及含義

2021-10-02 03:54:27 字數 851 閱讀 9024

資料庫事務的四個特性及含義

什麼是事務?

事務(transaction)是併發控制的基本單位。所謂的事務,它是乙個操作序列,這些操作要麼都執行,要麼都不執行,它是乙個不可分割的工作單位。例如,銀行轉賬工作:從乙個賬號扣款並使另乙個賬號增款,這兩個操作要麼都執行,要麼都不執行,在關聯式資料庫中,乙個事務可以是一條sql語句、一組sql語句或整個程式。 。事務是資料庫維護資料一致性的單位,在每個事務結束時,都能保持資料一致性。

事務和程式的關係:事務和程式是兩個概念。一般地講,乙個程式中包含多個事務

資料庫事務正確執行的四個基本要素。acid,原子性(atomicity)、一致性(correspondence)、隔離性(lsolation)、永續性(durability)。

1、原子性(atomicity):事務中各項操作,要麼全做,要麼全部不做,不可能停滯在中間某個環節。事務在處理過程中發生錯誤,會被回滾(rollback)到事務開始前的狀態,就像這個事務從來沒有執行過一樣。

2、一致性(correspondence):在事務開始之前和事務結束之後,資料庫的完整性約束沒有被破壞。

3、隔離性(lsolation):隔離狀態執行事務,使他們好像是系統在給定時間內執行的唯一操作。如果有兩個事務,執行在相同的時間內,執行相同的功能,事務的隔離性將確保每乙個事務在系統中認為只有該事務在使用系統。這種屬性有時稱為序列化,為了防止事務操作間的混淆,必須序列化或序列化請求,使得在同一時間僅有乙個請求用於同一資料。

4、永續性(durability):在事務完成以後,該事物對所有資料庫所做的更改便持久的儲存在資料庫之中,並不會被回滾。

資料庫事務四個特性

如果乙個資料庫聲稱支援事務的操作,那麼該資料庫必須要具備以下四個特性 原子性 atomicity 原子性是指事務包含的所有操作要麼全部成功,要麼全部失敗回滾,因此事務的操作如果成功就必須要完全應用到資料庫,如果操作失敗則不能對資料庫有任何影響。一致性 consistency 一致性是指事務必須使資料...

資料庫事務的四個特性ACID

原子性指的指的就是這個操作,要麼全部成功,要麼全部失敗回滾。不存在其他的情況。一致性是指事務必須使資料庫從乙個一致性狀態變換到另乙個一致性狀態,也就是說乙個事務執行之前和執行之後都必須處於一致性狀態。舉個例子。就是a和b的錢是1000元,a給你100元,無論最後雙方轉了多少次,總的錢一定是1000元...

資料庫事務解析及事務四個特性

1.資料併發的問題 乙個資料庫可能擁有多個訪問客戶端,這些客戶端都可以併發方式訪問資料庫。資料庫中的相同資料可能同時被多個事務訪問,如果沒有採取必要的隔離措施,就會導致各種併發問題,破壞資料的完整性。這些問題可以歸結為5類,包括3類資料讀問題 髒讀 幻象讀和不可重複讀 以及2類資料更新問題 第一類丟...