一个键盘码代码,两只黄鹂名翠柳

MySQL的事务隔离级别及MVCC机制

MySQL实现了四种隔离级别,分别是读未提交(RU)、读已提交(RC)、可重复读(RR)和串行化读(SERIALIZABLE)。读未提交(RU):不管其他事务是否提交更新都可以实时看到最新数据,隔离级别最低,脏读的问题没有解决,更别说可重复读和幻读了。读已提交(RC):只可以看到其他事务已经提交事务后的更新,解决了脏读的问题,但没有解决可重复读和幻读。可重复读(RR):在事务中的任何时间点看查询到的数据都是一样的,解决了脏读和可重复读的问题,但没有解决幻读的问题。串行化读(SERIALIZABLE)所有数据库请求都只用一个线程执行,不管读写并发的事情,所以在这个隔离级别下隔离效果最好,性能最差。相关概念解析脏读:同时两个事务A和B,  A修改了记录1 ,同时B读取了记录1,此时A记录回滚,那么B读到的就是一条未提交的脏数据,RU级别就会出现 查看全文
加载更多
php ( 6 )
index ( 5 )
redis ( 5 )
源码 ( 5 )
ssl ( 4 )
数据结构 ( 4 )
awk ( 3 )
http ( 3 )
hql ( 3 )
字体 ( 3 )
https ( 3 )
测试 ( 2 )
php:// ( 2 )
chrome ( 2 )
firefox ( 2 )
yac ( 1 )
phpstorm ( 1 )