1。read committed 提交后可以度 就是一个事务在提交后可以读到结果
2。read uncomitted 未提交读 事务还未提交的时候可以读到修改的结果
事务A (小红转100给小明(各100初始值) 1步骤小明加100 ,2步骤小红减100)
事务未提交的时候小明加100 读的时候结果就是已经加的200
这个就是脏读
3。可重复读 (mysql 默认的事务级别)就是
A事务 B事(1 读小明钱数 2读小明钱数 )务同时开启
B1 步骤100 A完成转账 B2步骤读还是100 虽然A事务已经完成
4串行 严格事务模型 读的时候也加锁
select * from table where id =1 for update 加行级别锁
id 不是主键索引 会变成表级别的锁 严重影响业务