久久日产一线二线三线_ui设计需要美术功底吗_长尾关键词挖掘网站_郑州网站优化平台
2025/4/13 2:53:19
来源:https://blog.csdn.net/qq_41858445/article/details/147103413
浏览:
次
关键词:久久日产一线二线三线_ui设计需要美术功底吗_长尾关键词挖掘网站_郑州网站优化平台
久久日产一线二线三线_ui设计需要美术功底吗_长尾关键词挖掘网站_郑州网站优化平台
事务的基本特性和隔离级别
回答重点
- 事务基本特性ACID分别是:
- 原子性指的是一个事务中的操作要么全部成功,要么全部失败。
- 一致性指的是数据库总是一个一致性的状态转换到另一个一致性的状态。比如A转账给B100块钱,假设A只有 90块,支付之前我数据库里的数据都是符合约束的,但是如果事务执行成功了,我们的数据库数据就破坏约束了,因此事务不能成功,这里我们说事务提供了一致性的保证。
- 隔离性指的是一个事务的修改在最终提交前,对其他事务是不可见的。
- 持久性指的是一旦事务提交,所作的修改就会永久保存到数据库中 - 隔离性有4个隔离级别,分别是:
- read uncommit 读未提交,可能会读到其他事务未提交的数据,也叫做脏读。
- read commit 读已提交,两次读取结果不一致,叫做不可重复读,不可重复读解决了脏读的问题,他只会读取已经提交的事务。用户开启事务读取id=1用户,查询到age=10,再次读取发现结果=20,在同一个事务里同一个查询读取到不同的结果叫做不可重复读。
- repeatable read 可重复读,这里mysql的默认级别,就是每次读取结果都一样,但是有可能产生幻读。
- serializable 串行,一般是不会使用的,他会给每一行读取的数据加锁,会导致大量超时和锁竞争的问题。