Read UnCommited
会读取到还没提交事务的数据,只要已修改,数据就可以被查询到,这样会导致脏读,因为有可能事务回滚了。
Read Commited
事务A:修改了数据进行查询,读取到修改后的数据,但是不提交事务。
事务B:进行数据查询,查不到。
事务A:提交
事务B:可以查询到
Repeatable Read(幻读)
A:进行查询
B:修改数据进行查询。提交事务
A:再次查询 ,查不到
A:提交事务再查找,可以查到
Serializable
A:对这个数据开始事务。
B:不能对这个数据进行操作。否则报错