IT技术

学习数据库事物的一点总结
作者:
来源: 本站
发布日期: 2018/5/15 22:27:05
点击量: 1532次
【 字体:
背景颜色:

学习数据库事物的一点总结

一、事务(Transaction)是并发控制的基本单位。所谓的事务,它的根本是一个操作序列,这些操作都执行,或者都不执行,它是一个无法分割的工作单位。

     例如银行转账:从一个账户扣款并使另一个账户赠款,这两个操作要么都执行,要么都不执行,不能存在执行一半,否则会出现金额消失或者无中生有。所以我们能够把整个操作的过程,看成一个事务。


二、事务是数据库维护数据一致性的单位,在威哥事务结束时,都能保持数据一致性。事务具有四个基本特征:Atomic(原子性),Consistency(一致性),Isolation(隔离性),Durability(持久性),简称ACID。

  • 原子性:表示组成一个事务的多个数据库操作是一个不可分割的原子单元,只有所有的操作执行成功,整个事务才能提交,事务中任何一个数据操作失败,已经执行的任何操作都必须撤销,让数据库返回到初始状态。
  • 一致性:实务操作成功后,数据库所处的状态和他的业务规则是一致的,即数据不会被破坏。
  • 隔离性:在并发数据操作时,不同的事务拥有各自的数据空间,他们的操作不会对对方产生干扰。
  • 持久性:一旦事务提交成功后,事务中所有的数据操作都必须被持久化到数据库中,及时事务提交之后,数据库马上崩溃,在数据库重启之后能够通过某种及时回复数据。

数据一致性是最终目标,其他的特性都是为了达到这个目标的措施、要求或手段。

    数据库管理系统一般采用重执行日志保证原子性、一致性和持久性,重执行日志记录了数据库变化的每一个动作,数据库在一个事务中执行一部分操作后发生错误退出,数据库即可以根据重执行日志撤销已经执行的操作。对于已经提交的事务,即使数据库崩溃,在重启数据库时也能够根据日志对尚未持久化的数据进行相应的重执行操作。


扫一扫在手机打开当前页

Contact

联系我们

告诉我们您想要的吧!我们为当地客户提供专业、及时的服务
地址:云南省昆明市白云路368号
电话:400-871-8716 (工作时间:09:00-18:00(周一至周五))
何总:23592693
李总:53815112