1.事务:
1.1 什么是事务?事务的四个属性?事务隔离级别
- 事务是数据库操作的最小工作单元,是作为蛋哥逻辑工作单元执行的一系列操作;这些操作作为一个整体一起向系统提交,要么都执行,要么都不执行。
- 四大特性(ACID):
- 原子性(atomicity):
- 一致性(consistency):
- 隔离性(isolation):
- 持久性(durability):
- 四种隔离级别:
- 读未提交(引发脏读)
- 读已提交(引发不可重复读)
- 可重复读(mysql默认事务隔离级别)(可能出现幻读):它确保同一事物的多个实例在并发读取数据时,看到同样的数据。
- 可串行化(最高的隔离级别):它通过强制事务排序,使之不可能相互冲突,从而解决幻读问题。
- 不考虑隔离性会产生的3个问题:
- 脏读
- 不可重复读
- 幻读