事务四大特性(ACID)

本文介绍了数据库事务的四大特性——原子性、一致性、隔离性和持久性。原子性确保事务是不可分割的整体,要么全部成功,要么全部失败。一致性保证事务前后数据库保持一致性状态,如转账事务中总金额不变。隔离性防止并发事务相互干扰,确保数据独立处理。持久性则表明提交的事务更改将永久保存。
摘要由CSDN通过智能技术生成

• 事务四大特性(ACID):

  1. 原子性(Atomicity):化学中的原子指不可再分的基本微粒,数据库中原子性强调事务是一个不可分割的整体,事务开始后所有操作要么全部成功,要么全部失败,不可能停滞在中间某个环节。如果事务执行过程中出错就会回滚到事务开始前的状态,所有的操作就像没有发生一样不会对数据库有任何影响。

  2. 一致性(Consistency):事务必须使数据库从一个一致性状态变换到另一个一致性状态,即一个事务执行之前和执行之后都必须处于一致性状态。拿转账来说,假设用户A和用户B两者的钱加起来一共是5000,那么不管A和B之间如何转账,转几次账,事务结束后两个用户的钱相加起来应该还是5000,这就是事务的一致性。

  3. 隔离性(Isolation):当多个用户并发访问数据库时,比如操作同一张表时,数据库为每一个用户开启的事务,不能被其他事务的操作所干扰,多个并发事务之间要相互隔离,比如A正在从一张银行卡中取钱,在A取钱的过程结束前,B不能向这张卡转入钱。

在这里插入图片描述

这里开了两个窗口,第一个窗口开始事务,还未提交或回滚;第二个窗口事务所操作的数据与第一个有重叠
这是我们会看到下面这张图;
在这里插入图片描述
第二个窗口操作重叠数据一直是等待状态,直到报出超时,结束运行。

这里就体现出了隔离性

  1. 持久性(Durability):一个事务一旦被提交,则对数据库的所有更新将被保存到数据库中,不能回滚。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值