暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
事务隔离级别和MVCC关系.pdf
136
8页
0次
2023-05-31
25墨值下载
点赞再看,养成习惯,微信搜索【三太⼦敖丙】关注这个互联⽹苟且偷⽣的⼯具⼈。
本⽂ GitHub https://github.com/JavaFamily 已收录,有⼀线⼤⼚⾯试完整考点、资料以及我
的系列⽂章。
前⾔
数据库存在⼏种 事务隔离级别 我想不⽤我说,⼤家也都知道的吧?
什么?还不知道?还不知道就⾃⼰去补课,我默认⼤家都知道了。算了我是暖男,在贴⼀下给⼤家看
看,下次可别忘了哈。
有四种:
读未提交(READ UNCOMMITTED :⼀个事务还没提交时,它做的变更就能被别的事务看到。
读提交(READ COMMITTED :⼀个事务提交之后,它做的变更才会被其他事务看到。
可重复读(REPEATABLE READ :⼀个事务执⾏过程中看到的数据,总是跟这个事务在启动时看到的
数据是⼀致的。当然在可重复读隔离级别下,未提交变更对其他事务也是不可⻅的。
串⾏化(SERIALIZABLE :对于同⼀⾏记录,会加写锁会加读锁,当出现读写锁冲突
的时候,后访问的事务必须等前⼀个事务执⾏完成,才能继续执⾏。
隔离级别解决了哪些问题⼤家也应该都是知道的分别有:
脏读(dirty read :如果⼀个事务读到了另⼀个未提交事务修改过的数据。
不可重复读(non-repeatable read :如果⼀个事务只能读到另⼀个已经提交的事务修改过的数
据,并且其他事务每对该数据进⾏⼀次修改并提交后,该事务都能查询得到最新值。
幻读(phantom read :如果⼀个事务先根据某些条件查询出⼀些记录,之后另⼀个事务⼜向表中
插⼊了符合这些条件的记录,原先的事务再次按照该条件查询时,能把另⼀个事务插⼊的记录也读
出来。
of 8
25墨值下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

关注
最新上传
暂无内容,敬请期待...
下载排行榜
Top250 周榜 月榜