mvvc交流

昨天看mvvc有点懵了,看博客都说这是多版本并发控制协议,我之前还以为这是类似乐观锁处理并发修改数据的不加锁一种手段,后来看了之后感觉这就是实现数据库隔离级别的一种手段嘛,怎么是并发控制协议呢?而且当前读是给返回的记录加锁吗,也就是我执行了update的话,别的事务不能再对这个记录操作了吗?
全部评论
写写加锁其他不加,事务开始时第一次查询会记录活跃事物版本id,低于自己版本和在活跃事务列表的数据都会被忽略
点赞 回复 分享
发布于 2018-07-30 00:21
通过回退到事务开始的第一个版本实现不可重复读
点赞 回复 分享
发布于 2018-07-30 00:09
多版本并发控制是对应"可重复读"隔离级别,增加了数据并发访问的一致性。可以百度一下具体的原理
点赞 回复 分享
发布于 2018-07-29 22:47

相关推荐

吴offer选手:学到了,下次面试也放张纸在电脑上,不然老是忘记要说哪几个点
点赞 评论 收藏
分享
Cherrycola01:0实习 0项目 约等于啥也没有啊 哥们儿这简历认真的吗
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务