1. 事务介绍
表示 多个数据操作构成的一个完整的事务单元, 事务内的所有数据操作要么全部执行成功, 要么全部执行失败
2. 事务特性
a. 原子性
事务是不可分割的操作单元 , 要么全部 成功,要么全部失败
b. 一致性
当事务里某个数据操作失败时, 前面操作成功的数据操作都会进行回滚到操作之前的数据, 保证数据的一致性
c. 隔离性
当多个事务操作同一个数据时 ,将会进行隔离, 防止相互干扰
d. 持久性
事务开始就不会终止, 结果不受其他外界因素影响
3.mysql事务隔离级别
a. 查询所有隔离级别
show variables like 'transaction%';
b. 所有隔离级别
None:无事务,
READ_UNCOMMITED:允许脏读.
READ_COMMITED:防止脏读
REPETABLE_READ:防止脏读,不可重复读
SERIALIZAVLE:事务串行, 防止脏读, 不可重复读, 幻读, 性能最低