Mysql資料庫的四大事務性

2021-10-03 18:47:13 字數 747 閱讀 9011

1、原子性(atomicity)

原子性是指事務包含的所有操作要麼全部成功,要麼全部失敗回滾,因此事務的操作如果成功就必須要完全應用到資料庫,如果操作失敗則不能對資料庫有任何影響。

2、一致性(consistency)

一致性是指事務必須使資料庫從乙個一致性狀態變換到另乙個一致性狀態,也就是說乙個事務執行之前和執行之後都必須處於一致性狀態。

拿轉賬來說,假設使用者a和使用者b兩者的錢加起來一共是5000,那麼不管a和b之間如何轉賬,轉幾次賬,事務結束後兩個使用者的錢相加起來應該還得是5000,這就是事務的一致性。

3、隔離性(isolation)

隔離性是當多個使用者併發訪問資料庫時,比如操作同一張表時,資料庫為每乙個使用者開啟的事務,不能被其他事務的操作所干擾,多個併發事務之間要相互隔離。

即要達到這麼一種效果:對於任意兩個併發的事務t1和t2,在事務t1看來,t2要麼在t1開始之前就已經結束,要麼在t1結束之後才開始,這樣每個事務都感覺不到有其他事務在併發地執行。

4、永續性(durability)

永續性是指乙個事務一旦被提交了,那麼對資料庫中的資料的改變就是永久性的,即便是在資料庫系統遇到故障的情況下也不會丟失提交事務的操作。

例如我們在使用jdbc運算元據庫時,在提交事務方法後,提示使用者事務操作完成,當我們程式執行完成直到看到提示後,就可以認定事務以及正確提交,

即使這時候資料庫出現了問題,也必須要將我們的事務完全執行完成,否則就會造成我們看到提示事務處理完畢,但是資料庫因為故障而沒有執行事務的重大錯誤。

資料庫四大事務特性

a 原子性 atomic 乙個事務作為乙個最小執行單元,裡面的sql要麼全部執行要麼全部失敗或者回滾 c 一致性 consistency 在一致性狀態下,所有事務對乙個資料的讀取結果都是相同的,例 張三給李四轉賬100元,其他事務要麼看到張三還沒給李四轉賬的狀態,要麼張三已經給李四轉賬成功張三少10...

資料庫的四大事務特性

首先我們需要清楚,所謂資料庫事務就是一串連續的資料庫操作動作,是資料庫執行過程中的乙個邏輯單位。通俗來說,就是一串增刪查改的集合。對於每乙個資料庫事務,它把資料庫從乙個一致的狀態轉換到另乙個一致的狀態,比如資料庫操作前是乙個點,資料庫操作後是乙個點,我們只管這兩個點的狀態,而兩點之間的連線上的狀態我...

資料庫事務性解析

acid acid,指資料庫事務正確執行的四個基本要素的縮寫。包含 原子性 atomicity 一致性 consistency 隔離性 isolation 永續性 durability 乙個支援事務 transaction 的資料庫,必須要具有這四種特性,否則在事務過程 transaction pr...