ACID,指数据库事务正确执行的四个基本要素的缩写 。包含:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability) 。一个支持事务(Transaction)的数据库,必须要具有这四种特性,否则在事务过程(Transaction processing)当中无法保证数据的正确性,交易过程极可能达不到交易方的要求 。
文章插图
原子性整个事务中的所有操作,要么全部完成,要么全部不完成,不可能停滞在中间某个环节 。事务在执行过程中发生错误,会被回滚(Rollback)到事务开始前的状态,就像这个事务从来没有执行过一样 。
一致性一个事务可以封装状态改变(除非它是一个只读的) 。事务必须始终保持系统处于一致的状态,不管在任何给定的时间并发事务有多少 。
也就是说:如果事务是并发多个,系统也必须如同串行事务一样操作 。其主要特征是保护性和不变性(Preserving an Invariant),以转账案例为例,假设有五个账户,每个账户余额是 100 元,那么五个账户总额是 500 元,如果在这个 5 个账户之间同时发生多个转账,无论并发多少个,比如在 A 与 B 账户之间转账 5 元,在 C 与 D 账户之间转账 10 元,在 B 与 E 之间转账 15 元,五个账户总额也应该还是 500 元,这就是保护性和不变性 。
【ACID是什么】
- 平均速率是什么
- mdm系统是什么
- 理解能力是什么
- 工农业产品价格的“剪刀差” 剪刀差是什么
- webSphere是什么
- 车上range啥意思 range车上的显示是什么意思
- 团体保险是什么
- 同一数据存储在不同数据文件中的现象 数据冗余是什么
- 百度学术搜索频道的特色 百度学术搜索是什么
- 硬盘容量是什么