事务的隔离级别
事务:一个最小的、不可再分的工作单元,一个完整的事务需要 insert、update、delete 共同完成
事务的四大特性:ACID
A原子性:事务是最小的单元,不可再分
C一致性:事务保证所有的DML 语句操作要么同时成功,要么同时失败
I 隔离性:不同的事务具有隔离性
D持久性:数据保存到硬盘,是事务终结的标志
事务的术语:
- 开启事务:Start Transaction
- 事务结束:End Transaction
- 提交事务:Commit Transaction
- 回滚事务:Rollback Transaction
事务的隔离级别:4个
- 读未提交:read uncommitted ,读取的叫脏数据
- 读已提交:read committed ,Oracle默认的级别,会导致不可重复读
- 可重复读:repeatable read ,mysql 的默认级别,可能会导致幻读
- 串行化:serializable ,很少使用,吞吐量太低
- 开启事务:Start Transaction
- 事务结束:End Transaction
- 提交事务:Commit Transaction
- 回滚事务:Rollback Transaction