(转)事务是什么,以及事务四个特性
參考來源:http://blog.csdn.net/xiaoyu714543065/article/details/8211265
一.什么是事務(wù)?
事務(wù)是應(yīng)用程序中一系列嚴(yán)密的操作,所有操作必須成功完成,否則在每個(gè)操作中所作的所有更改都會被撤消。也就是事務(wù)具有原子性,一個(gè)事務(wù)中的一系列的操作要么全部成功,要么一個(gè)都不做。?
事務(wù)的結(jié)束有兩種,當(dāng)事務(wù)中的所以步驟全部成功執(zhí)行時(shí),事務(wù)提交。如果其中一個(gè)步驟失敗,將發(fā)生回滾操作,撤消撤消之前到事務(wù)開始時(shí)的所以操作。?
二.事務(wù)的 ACID?
事務(wù)具有四個(gè)特征:原子性( Atomicity )、一致性( Consistency )、隔離性( Isolation )和持續(xù)性( Durability )。這四個(gè)特性簡稱為 ACID 特性。?
1 、原子性?
事務(wù)是數(shù)據(jù)庫的邏輯工作單位,事務(wù)中包含的各操作要么都做,要么都不做?
2 、一致性?
事 務(wù)執(zhí)行的結(jié)果必須是使數(shù)據(jù)庫從一個(gè)一致性狀態(tài)變到另一個(gè)一致性狀態(tài)。因此當(dāng)數(shù)據(jù)庫只包含成功事務(wù)提交的結(jié)果時(shí),就說數(shù)據(jù)庫處于一致性狀態(tài)。如果數(shù)據(jù)庫系統(tǒng) 運(yùn)行中發(fā)生故障,有些事務(wù)尚未完成就被迫中斷,這些未完成事務(wù)對數(shù)據(jù)庫所做的修改有一部分已寫入物理數(shù)據(jù)庫,這時(shí)數(shù)據(jù)庫就處于一種不正確的狀態(tài),或者說是 不一致的狀態(tài)。?
3 、隔離性?
一個(gè)事務(wù)的執(zhí)行不能其它事務(wù)干擾。即一個(gè)事務(wù)內(nèi)部的操作及使用的數(shù)據(jù)對其它并發(fā)事務(wù)是隔離的,并發(fā)執(zhí)行的各個(gè)事務(wù)之間不能互相干擾。?
4 、持續(xù)性?
也稱永久性,指一個(gè)事務(wù)一旦提交,它對數(shù)據(jù)庫中的數(shù)據(jù)的改變就應(yīng)該是永久性的。接下來的其它操作或故障不應(yīng)該對其執(zhí)行結(jié)果有任何影響。?
數(shù)據(jù)庫系統(tǒng)必須維護(hù)事務(wù)的以下特性 ( 簡稱 ACID) :?
原子性 (Atomicity)?
一致性 (Consistency)?
隔離性 (Isolation)?
持久性 (Durability)?
原子性 (Atomicity)?
事務(wù)中的所有操作要么全部執(zhí)行,要么都不執(zhí)行;?
如果事務(wù)沒有原子性的保證,那么在發(fā)生系統(tǒng)?
故障的情況下,數(shù)據(jù)庫就有可能處于不一致狀狀態(tài)。?
轉(zhuǎn)載于:https://www.cnblogs.com/1020182600HENG/p/7419129.html
總結(jié)
以上是生活随笔為你收集整理的(转)事务是什么,以及事务四个特性的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Nginx, HTTPS的配置
- 下一篇: python里的“__all__ ”作用