事务的基本特性:原子性、一致性、隔离性、持久性
事务的并发问题:
脏读:事务a读取了事务b更新的数据,事务b进行了会滚,那么a读的数据是脏数据
不可重复读:事务a多次读取了事务b的数据,事务b在此过程中更新并且提交了数据,导致事务a在多次读取的数据不一致
幻读:事务a把数据库中的数据全部修改了一遍,事务b向数据库提交了一条新的数据,事务a执行完发现还有一条数据未进行修改
不可重复读和幻读很容易混淆,不可重复读侧重于修改,幻读侧重于增加或删除。解决不可重复读只需锁住满足条件的行,解决幻读需要锁表。
mysql事务隔离级别:
读未提交
不可重复读
可重复读
串行化