事务的基本特性和隔离级别

本文介绍了数据库事务的四大特性——原子性、一致性、隔离性和持久性,并详细讲解了不同隔离级别的概念及可能导致的问题,如脏读、不可重复读和幻读。通过对事务的理解,有助于提升数据库操作的稳定性和数据一致性。
摘要由CSDN通过智能技术生成

数据库

事务的基本特性

事务的基本特性ACID分别是:

原子性:指的是一个事务中的操作要么全部成功,要么全部失败。

A和B的操作一起做,要么大家一起失败,要么大家一起成功。

一致性:指的是数据库总是从一个一致性的状态转换到另外一个一致性的状态(事务最终的目的)。

例子:

事务开始前:A有1000元,B有1000元;

操作为:A要向B转账500元;

事务完毕后正确的一致性结果:A剩余500元,B剩余1500元;

不一致的情况举例:A剩1000元,B剩1500元 或 A剩500元,B剩1000元等情况都属于不一致状态;

除了数据一致性之外还有另外一种情况:

那就是字段一定要符合约束

1.比如一些字段必须保证不能为负数(A有100元想给B转200元,那么就不能转,否则就会变成负数)

2.事务操作前后,主键ID必须为1

隔离性:指的是一个事务修改在最终提交前,对其他事务是不可见的。

例子:

事务开始前:A有1000元,B有1000元,C有1000元;

操作为:A要向B转账

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值