数据库的隔离级别

简单地记录一下四种隔离级别:

READ UNCOMMITTED(未提交读):会造成脏读/幻读/不可重复读,性能上来说,不会有比其他级别好太多

READ COMMITTED(提交读):会造成幻读/不可重复读

REPEATABLE READ(可重复读):会造成幻读,MYSQL的默认事务隔离级别

SERIALIZABLE(可串行化):加锁读,实际如果产生并发的话,可能会由于加锁的缘故,产生性能上的问题

隔离级别 脏读 不可重复读 幻读 加锁读
未提交读 Y Y Y N
提交读 N Y Y N
可重复读 N N Y N
可串行化 N N N Y

 

脏读 事务可以读取未提交的数据
不可重复读 事务开始到提交前,所作的修改其他事务都不可见
幻读 某个事务读取记录时,另一个事务在该范围内插入了新的记录
加锁读 对读取的数据加锁

 

posted @ 2019-07-09 15:22  糖醋小灰  阅读(142)  评论(0)    收藏  举报