一、事务(Transaction)是并发控制的基本单位。所谓的事务,它的根本是一个操作序列,这些操作都执行,或者都不执行,它是一个无法分割的工作单位。
例如银行转账:从一个账户扣款并使另一个账户赠款,这两个操作要么都执行,要么都不执行,不能存在执行一半,否则会出现金额消失或者无中生有。所以我们能够把整个操作的过程,看成一个事务。
二、事务是数据库维护数据一致性的单位,在威哥事务结束时,都能保持数据一致性。事务具有四个基本特征:Atomic(原子性),Consistency(一致性),Isolation(隔离性),Durability(持久性),简称ACID。
数据
数据库管理系统一般采用重执行日志保证原子性、一致性和持久性,重执行日志记录了数据库变化的每一个动作,数据库在一个事务中执行一部分操作后发生错误退出,数据库即可以根据重执行日志撤销已经执行的操作。对于已经提交的事务,即使数据库崩溃,在重启数据库时也能够根据日志对尚未持久化的数据进行相应的重执行操作。
一致性
是最终目标,其他的特性都是为了达到这个目标的措施、要求或手段。