240 发简信
IP属地:上海
  • 楼主的结论具有误导性,不是mvcc不能解决,而是定义和需求要求当前读要幻读.
    我总结下:
    (select from ) - mvcc可以解决幻读,被称为快照读
    (select for update , update where) -- 两种实现,一种是实现避免幻读,但是要抛错,告知调用方你改的数据已经不是你开启事务时的版本,实现行级别乐观锁机制; 另一种实现是有幻读,所有匹配到数据都能够修改成功,如果业务方有需要版本判断,业务方自己去实现字段级别乐观锁机制. 目前的实现是第二种, 故被称为当前读. 这种实现下会出现幻读. 不是mvcc不能解决,而是需求和定义要求出现幻读.

  • 是都挺实用的 为什么我敲着敲着到最后就黑屏了呢??

  • 120
    Java集合--TreeMap完全解析

    4 TreeMap 上一篇,介绍了集合框架中的HashMap对象,主要讲述了HashMap的底层实现和基本操作。本篇,让我们继续来学习Map集合,今天的主角是TreeMap。...

  • 由浅到深,从使用到底层原理,讲的很清晰!感谢

    Java集合--TreeMap完全解析

    4 TreeMap 上一篇,介绍了集合框架中的HashMap对象,主要讲述了HashMap的底层实现和基本操作。本篇,让我们继续来学习Map集合,今天的主角是TreeMap。...

  • 120
    Java对象内存布局

    博客链接:http://www.ideabuffer.cn/2017/05/06/Java对象内存布局/ 我们知道在Java中基本数据类型的大小,例如int类型占4个字节、l...

  • 120
    抽中10000钻,又能怎样?

    2019-7-1 Dino+44 我是祖爸,樊登小读者app汕头负责人 今天是我写的第44篇文章 今天的文章主题很庸俗——因为我也抽到了10000钻 一下子获得了超凡大师的称...

  • 120
    RecyclerView进阶(一)RecyclerView实现双列表联动

    本篇文章已授权微信公众号 hongyangAndroid (鸿洋)独家发布 最近项目中需要实现一个分类页面 UI图 实现要求 左侧联动右侧:点击左侧列表的某一项,背景变色,同...

  • 你又凭什么拿人作文章?充满自以为是的味道 ……
    死者为大 不是说死去之人的所做所言都是对的,只是做为活着的人对其一种尊重。如果你觉得死了后再拿来让人做教材 让更多的人 评头论足指点分析一翻就是 所谓的更有价值,更有意义?,
    那么 为什么 你是不是可以 立刻自己去用行动证明 你给更多人带来你所谓的价值?
    如果不能,就请你多闭嘴为好。