mysql数据库笔记(《高性能MySQL》)——事务隔离级别
四种隔离级别:
一:READ UNCOMMITTED(未提交读)
事务可以读取其他事务未提交的数据,称为脏读
二:READ COMMITTED(提交读)
一个事务开始时,只能“看见”已经提交的事务所做的修改。即一个事务从开始直到提交之前所做的任何修改对其他事务都是不可见的,称为不可重复读
三:REPEATABLE READ(可重复读)(MYSQL默认事务隔离级别)
REPEATABLE READ 解决了脏读、不可重复读的问题,但是未能解决幻读问题。幻读指的是某个事务在读取某个范围内的记录时,另外一个事务又在该范围内插入了新的记录,当之前的事务再次读取该范围的记录时,会产生幻行
四:SERIALIZABLE(可串行化)
最高隔离级别,读取每一行数据都加上所,可能导致大量的超时和锁征用问题。