事务特征以及隔离级别,rabbitmq实战

本文探讨了事务的ACID特性,包括原子性、一致性、隔离性和持久性,并以转账为例解释了这些特性如何保证数据的正确性。此外,文章还介绍了数据库事务的四种隔离级别及其可能导致的问题,如脏读、不可重复读和幻读。
摘要由CSDN通过智能技术生成

步骤:

1.开启事务

2.第二步:扣除A账户100元;

3.第三步:B账户增加100元;

4.第四步:提交事务。

事务是如何保证的呢?


这就要说到事务的几个特征:原子性(atomicity)、一致性(consistency)、隔离性(isolation)、持久性(durability),也就是常说的ACID特性。

原子性(atomicity):知道原子是什么吗?原子在化学反应中不可分割,也就是说原子是最小单位,一个事务必须被作为一个不可分割的最小工作单员,在一个事务中,所有操作要么同时成功,要么同时不执行,对于同一个事务,永远不能出现一个操作成功,另一个操作失败的情况,这就是事务的原子性。

**一致性(consistency):数据库总是从一个一致性的状态转换到另一个一致性的状态,也就是说从一个状态改编成另一个状态,转账为例,初始状态A账户100元,B账户

《一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》

【docs.qq.com/doc/DSmxTbFJ1cmN1R2dB】 完整内容开源分享

0元,假设在执行了A账户的扣钱操作之后系统奔溃,导致状态的转换没有完成,因此

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值