資料庫事務四大特性是什麼?
資料庫事務 ( transaction)是訪問並可能操作各種資料項的一個資料庫操作序列, 這些操作要麼全部執行,要麼全部不執行,它是一個不可分割的工作單位 。事務由事務開始與事務結束之間執行的全部資料庫操作組成。
在資料庫系統中, 事務是工作的離散單位 ,它可以是修改一個使用者的賬戶餘額,也可以是庫存項的寫操作。
資料庫事務是一個邏輯上的劃分 ,有的時候並不是很明顯,它可以是一個操作步驟也可以是多個操作步驟。
性質( 必須滿足所謂的ACID屬 性)
1、 原子性(Atomicity) :事務中的全部操作在資料庫中是不可分割的,要麼全部完成,要麼全部不執行。 不存在拆分開來,部分成功的場景。 它不會結束停留在中間某個中間環節。如果事務在執行過程中發生錯誤,會被回滾到事務開始前的狀態,如同這個事務從來沒有執行過一樣。
2、 一致性(Consistency) :幾個並行執行的事務,其執行結果必須與按某一順序 序列執行的結果相一致。 所謂的一致性指的是資料庫中的約束不會被打破,這種約束指兩部分,第一資料庫的約束,如金額不能為負值,外來鍵的約束;第二業務的約束,金額的轉出的總額和轉入的總額必須要相等。
3、 隔離性(Isolation) :事務的執行不受其他事務的干擾,事務執行的中間結果對其他事務必須是透明 的,也就是多個併發事務之間操作是隔離的。
4、 永續性(Durability) :對於任意已提交事務,系統必須保證該事務對資料庫的改變不被丟失,即使資料庫出現故障。
作用
一個資料庫事務通常包含了一個序列的對資料庫的讀/寫操作。它的存在包含有以下兩個目的:
1、為資料庫操作序列提供了一個從失敗中恢復到正常狀態的方法,同時提供了資料庫即使在異常狀態下仍能保持一致性的方法。
2、當多個 應用程式 在 併發 訪問資料庫時,可以在這些應用程式之間提供一個隔離方法,以防止彼此的操作互相干擾。
瞭解更多資料庫相關知識,可關注個人微信公眾號“SQL資料庫運維”,不定時更新你可能需要的文章!
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70015404/viewspace-2877246/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 資料庫事務的四大特性資料庫
- 資料庫事務的四大特性以及事務的隔離級別資料庫
- 什麼是事務、事務特性、事務隔離級別、spring事務傳播特性?Spring
- 事務四大特性理解,什麼是髒資料、髒讀、不可重複讀、幻覺讀
- 資料庫事務的隔離級別及四大特性資料庫
- 資料庫事務的四大特性和隔離級別資料庫
- 資料庫事務以及事務的四個特性資料庫
- 什麼是資料庫?什麼是雲資料庫?資料庫
- 為什麼我們需要資料庫事務資料庫
- 什麼是資料庫事務的寫偏斜write-skew?- justinjaffray資料庫
- 什麼是騰訊雲資料庫 CynosDB?雲資料庫 TencentDB for CynosDB 的特性資料庫
- 資料庫ACDI四大特性資料庫
- oracle資料庫事物四大特性Oracle資料庫
- 什麼是皇帝資料庫?資料庫
- 什麼是Cassandra資料庫資料庫
- 什麼是NoSQL資料庫?SQL資料庫
- Chronicles 是什麼資料庫資料庫
- 資料庫中事務、會話、執行緒這幾個概念是什麼關係資料庫會話執行緒
- 資料是什麼——資料的倉庫
- 【資料庫】雲資料庫rds是什麼意思?有什麼優勢?資料庫
- 什麼是資料庫檢視?資料庫
- 雲資料庫RDS是什麼?雲資料庫RDS有什麼優勢?資料庫
- 資料庫事務整理資料庫
- MySQL InnoDB資料庫如何保證事務特性示例詳解MySql資料庫
- 帶你瞭解資料庫中事務的ACID特性資料庫
- MySQL之資料庫儲存引擎及事務ACID特性MySql資料庫儲存引擎
- 事務的四大特性,以及隔離級別
- 資料庫:外來鍵是什麼資料庫
- 什麼是真正的自治資料庫?資料庫
- 資料庫裡存放的是什麼?資料庫
- 資料庫事務與 MySQL 事務總結資料庫MySql
- MySQL資料庫是什麼?linux資料庫運維MySql資料庫Linux運維
- 資料庫倉庫系列:(一)什麼是資料倉儲,為什麼要資料倉儲資料庫
- 資料庫映象和跨資料庫事務資料庫
- 資料庫mysql儲存是什麼?可以存什麼?資料庫MySql
- 資料庫審計是什麼意思?作用是什麼?資料庫
- 什麼是資料即服務(Data as a Service)?
- MySQL 事務的四大特性以及隔離級別MySql