一、事务的基本特性
事务基本特性ACID分别是:文章来源:https://www.toymoban.com/news/detail-569018.html
- 原子性 指的是一个事务中的操作要么全部成功,要么全部失败。
- 一致性 指的是数据库总是从一个一致性的状态转换到另外一个一致性的状态。比如A转账给B 100块钱,假设A只有90块,支付之前我们数据库里的数据都是符合约束的,但是如果事务执行成功了,我们的数据库数据就破坏约束了,因此事务不能成功,这里我们说事务提供了一致性的保证
- 隔离性 指的是一个事务的修改在最终提交前,对其他事务是不可见的。
- 持久性 指的是一旦事务提交,所做的修改就会永久保存到数据库中。
二、隔离级别
隔离性有4个隔离级别,分别是:文章来源地址https://www.toymoban.com/news/detail-569018.html
-
read uncommit 读未提交,可能会读到其他事务未提交的数据,也叫做脏读。
用户本来应该读取到id=1的用户age应该是10,结果读取到了其他事务还没有提交的事务,结果读取结果age=20,这就是脏读 -
read commit 读已提交,两次读取结果不一致,叫做不可重复读。
不可重复读解决了脏读的问题,他只会读取已经提交的事务。
用户开启事务读取id=1用户,
到了这里,关于58、事务的基本特性和隔离级别的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!