240 发简信
IP属地:四川
  • 单元测试

    单元测试 单测定义 单元测试(Unit Testing)又称为模块测试, 是针对程序模块(软件设计的最小单位)来进行正确性检验的测试工作,程序模块在面向对象编程中一般是指方法...

  • 120
    Hadoop的元数据治理--Apache Atlas

    Hadoop的元数据治理--Apache Atlas Apache Atlas是Hadoop社区为解决Hadoop生态系统的元数据治理问题而产生的开源项目,它为Hadoop集...

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

  • insert on duplicate key update 也会带来死锁

    Mysql中update后insert造成死锁的分析

    问题描述 sql如下: 其中id为主键。平均一天有不到10次的死锁。 排查过程 首先查看程序日志,发现死锁都只有新用户首次登录时才出现。也就是说,update时发现数据库中并...