[轉(zhuǎn)載]數(shù)據(jù)庫中事務及其四個特性
Posted on 2009-08-06 22:05 WANGPENG 閱讀(420) 評論(0) 編輯 收藏 所屬分類: DataBase一.什么是事務
事務是應用程序中一系列嚴密的操作,所有操作必須成功完成,否則在每個操作中所作的所有更改都會被撤消.也就是事務具有原子性,一個事務中的一系列的操作要么全部成功,要么一個都不做.
事務的結(jié)束有兩種,當事務中的所以步驟全部成功執(zhí)行時,事務提交.如果其中一個步驟失敗,將發(fā)生回滾操作,撤消撤消之前到事務開始時的所以操作.
二.事務的 ACID
事務具有四個特征:原子性( Atomicity )、一致性( Consistency )、隔離性( Isolation )和持續(xù)性( Durability ).這四個特性簡稱為 ACID 特性.
1 、原子性
事務是數(shù)據(jù)庫的邏輯工作單位,事務中包含的各操作要么都做,要么都不做
2 、一致性
事務執(zhí)行的結(jié)果必須是使數(shù)據(jù)庫從一個一致性狀態(tài)變到另一個一致性狀態(tài).因此當數(shù)據(jù)庫只包含成功事務提交的結(jié)果時,就說數(shù)據(jù)庫處于一致性狀態(tài).如果數(shù)據(jù)庫系統(tǒng)運行中發(fā)生故障,有些事務尚未完成就被迫中斷,這些未完成事務對數(shù)據(jù)庫所做的修改有一部分已寫入物理數(shù)據(jù)庫,這時數(shù)據(jù)庫就處于一種不正確的狀態(tài),或者說是不一致的狀態(tài).
3 、隔離性
一個事務的執(zhí)行不能其它事務干擾.即一個事務內(nèi)部的操作及使用的數(shù)據(jù)對其它并發(fā)事務是隔離的,并發(fā)執(zhí)行的各個事務之間不能互相干擾.
4 、持續(xù)性
也稱永久性,指一個事務一旦提交,它對數(shù)據(jù)庫中的數(shù)據(jù)的改變就應該是永久性的.接下來的其它操作或故障不應該對其執(zhí)行結(jié)果有任何影響.
本文來自CSDN博客,轉(zhuǎn)載請標明出處:http://blog.csdn.net/mengyuxiang/archive/2008/03/26/2219110.aspx