
事务的特性ACID特性原子性表示一组操作要么都成功要么都失败一致性一组操作数据必须要一致。- 比如小温给小奥转账一万中间出现了异常小奥都有收到一万首先小温的钱不会少。隔离性多个事务并发的操作多个事务之间隔离的持久性事务提交之后数据真正生效了。三种读的问题脏读一个事务读取到另一个事务里面没有提交的记录不可重复读一个事务读取到另一事务里面提交的记录另一个事务里面做update操作通过第一个事务读取的数据不一样了虚读幻读一个事务读取到另一个事务里面提交的记录另一个事务做了insert操作通过第一个事务读取的数据不一样了数据库的隔离级别Serializable串行的.避免脏读、不可重复读和虚读发生Repeatable read重复读. 避免脏读、不可重复读.但是虚读还是有可能发生的Read committed已提交读.避免脏读.但是不可重复读和虚读有可能发生Read uncommitted未提交读.脏读、不可重复读、虚读都可能发生级别的高低Serializable Repeatable read Read committed Read uncommitted在实际的设置中一般不设置 最高和最低的级别mysql默认的隔离级别 Repeatable read 重复读查看当前数据库的隔离级别 select tx_isolation;set session transaction isolation level 设置事务隔离级别