什么是事务?
事务就是一次数据库操作中的若干单元的管理。
事务管理的目标是完整性,一次中的若干操作要么都执行成功,要么都执行失败。
事务管理的特征 ACID
- 原子性(Atomicity,或称不可分割性)
- 一致性(Consistency)
- 隔离性(Isolation,又称独立性)
- 持久性(Durability)
原子性
原子性就是要保证一次操作中的多条语句要么都执行,要么都不执行。
隔离性
隔离性就是要控制多个事务在并发读写时互不影响。
隔离级别有四种:
- 读未提交(read uncommitted)
- 读已提交(read committed)
- 可重复读(repeatable read)
- 串行化(Serializable)
持久性
持久性就是将数据持久化到硬盘中,不可回滚。
一致性
一致性就是保持数据操作的完整性。
事务的四个隔离级别
1.读未提交
一个事务可以读取到另一个事务未提交的数据。
可能出现的问题: