1. 程式人生 > >資料庫事物的四大特性

資料庫事物的四大特性

事物(transaction)是由一些列操作序列構成的執行單元,這些單元要麼都做,要麼不做,是一個不可分割的工作單元。
資料庫事物的四個基本性質(ACID)
1.原子性(Atomicity)
指的是事物中包含的所有操作要麼全做,要麼全不做(all or none)。
2.一致性(consistency)
在事物開始以前,資料庫處於一致性的狀態,事物結束後,資料庫也必須處於一致性的狀態。
拿銀行轉賬來說,一致性要求事務的執行不應改變A、B 兩個賬戶的金額總和。如果沒有這種一致性要求,轉賬過程中就會發生錢無中生有,或者不翼而飛的現象。事務應該把資料庫從一個一致性狀態轉換到另外一個一致性狀態
3.隔離性(Isolation)
事務的隔離性要求系統必須保證事務不受其他併發執行的事務的影響,也既要達到這樣一種效果:對於任何一對事務T1和T2,在事務T1看來,T2要麼在T1開始之前執行,要麼在T1完成之後才開始執行,這樣,每個事務都感覺不到系統中有併發事務執行。
4.永續性(Durability)
一個事務一旦成功完成,它對資料庫的改變必須是永久的,即使是在系統遇到故障的情況下也不會丟失,資料的重要性決定了事物的永續性的重要。
--------------------- 
作者:一點一滴做起的小豬 
來源:CSDN 
原文:https://blog.csdn.net/huangli1466384630/article/details/79832378 
版權宣告:本文為博主原創文章,轉載請附上博文連結!