日期:2014-05-16 浏览次数:20514 次
from:http://zh.wikipedia.org/wiki/ACID
?
ACID,是指在数据库管理系统(DBMS)中事务所具有的四个特性:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation,又称独立性)、持久性(Durability)。
在数据库系统中,一个事务是指由一系列数据库操作组成的一个完整的逻辑过程。例如银行转帐,从原账户扣除金额,以及向目标账户添加金额,这两个数据库操作的总和构成一个完整的逻辑过程,不可拆分。这个过程被称为一个事务,具有ACID特性。ACID的概念在ISO/IEC 10026-1:1992文件的第四段內有所說明。
<script type="text/javascript"> //<![CDATA[ if (window.showTocToggle) { var tocshowtext="显示" ; var tochidetext="隐藏" ; showTocToggle(); } //]]> </script>
由於一項操作通常會包含許多子操作,而這些子操作可能會因為硬體的損壞或其他因素產生問題,要正確實现ACID並不容易。ACID建議資料庫將所有需要更新以及修改的資料一次操作完畢,但實際上並不可行。
目前主要有兩種方式實现ACID:第一種是Write ahead logging,也就是日誌式的方式。第二種是Shadow paging。