数据库事务的ACID特性

事务:事务是一个操作序列,这些操作“要么都做,要么都不做”,是数据库环境中不可分割的逻辑工作单位。事务和程序是两个不同的概念,一般一个程序可包含多个事务。


事务由事务开始(begin transaction)与事务提交(commit)之间执行的全部操作组成。

事务回滚(rollback):该操作表示事务非成功结束,它将通知事务管理器,数据库可能处于不一致状态,该事务的所有更新操作必须回滚或撤销。


ACID特性:
原子性:atomicity,事务的所有操作在数据库中要么全部正确反映,要么全部不反映。
一致性:consistency,事务执行的结果必须保证数据库从一个一致性状态变到另一个一致性状态。因此,当书库只包含成功事务提交的结果时,称数据库处于一致性状态。
隔离性:isolation,尽管多个事务可能并发执行,但系统保证,对于任何一对事务T1和T2,在T1看来,T2或者已经在其之前执行,或者在其完成之后执行。这样,每个事务都感觉不到系统中有其他事务在并发执行。
持久性:durability,一个事务成功完成后,即使数据库崩溃,它对数据库的改变也是永久有效。

事务运用以下两个操作访问数据:
read(x):从数据库把数据项x传送给执行read操作的事务的局部缓冲区
write(x):从执行write事务的局部缓冲区把数据项x传回数据库。

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值