《小常识-19》事务简介

从严格的定义来讲“事务是形成一个逻辑工作单位的数据库操作的汇集”。通俗的说,
事务(Transaction)是能以整体的原子操作形式完成的一系列操作,事务能保证一个“全有或
者全无”的命题的成立,即操作或者全部成功或者全部失败,不会出现部分成功、部分失败
的情况。事务以一种可靠的、简洁的方式来解决系统运行中的各种异常问题。
事务具有 4 个基本特性,即原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持
久性(Durability)。简称 ACID 特性。
?  原子性:一个事务中所有的数据库操作,是一个不可分割的整体,这些操作要么全部执
行,要么全部无效果。
?  一致性:一个事务独立执行的结果,将保持数据库的一致性,即数据不会因事务的执行
而被破坏。在事务执行过程中,可以违反一致性原则,并产生一个临时的不一致状态。
比如在转账过程中,会出现暂时的数据不一致的情况。当事务结束后,系统又回到一致
的状态。不过临时的一致性不会导致问题,因为原子性会使得系统始终保持一致性。
?  隔离性:在多个事务并发执行的时候,系统应该保证与这些事务先后单独执行时的结果
一样,即并发执行的任务不必关心其他事务。对于每一个事务来讲,那一刻看起来好像
只有它在修改数据库一样。事务系统是通过对后台数据库数据使用同步协议来实现隔离
性的。同步协议使一个事务与另外一个事务相分离。如果事务对数据进行了锁定,可以
使并发的事务无法影响该数据,直到锁定解除为止。
?  持久性:一个事务一旦完成全部操作以后,它对数据库的所有操作将永久地反映在
数据库中。持久性保证了系统在操作的时候免遭破坏。持久性主要是为了解决机器
故障、突然断电、硬盘损坏等问题而出现的。为了达到持久性,系统一般都保留了
一份日志。一旦出现故障,就可以通过日志将数据重建

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值