什么是事务
相当于一个整体:要么都执行成功,要么都执行失败。
特性
ACID
原子性:相当于一个原子,要么都执行成功,要么都执行失败。
一致性:A与B的总额是一致的,
隔离性:A事务与B事务之间是相互隔离的
持久性:事务一但提交,数据将永久存到数据库中。
隔离性会引发的问题
借助
- 脏读:读到的是脏数据(A事务读到B事务的数据,结果B事务回滚了)然后就是脏数据。
- 幻读:数据行的变化。
- 不可重复读:数据的变化。
那么事务的隔离级别有那些呢!
MySQL默认的是:Repeatable read(可重复读)
Oracle默认的是:Read committed级别