今天从一个同行那里听到事务代码MEBV(extend agreement),可以用于在年底的时候顺延或者说扩展合同的。这个事务代码笔者从未用过,也没有听说过。所以笔者自然是有些好奇,决定抽时间捣鼓捣鼓,对它做一个基本研习,了解一下它...
有关Mysql记录锁、间隙(gap)锁、临键锁(next-key)锁的一些理论知识之前有写过,详细内容可以看这篇文章 一文详解MySQL的锁机制
补充,队列使用可以查看上一篇文章 my.oschina.net/owenzhang24…
结论:在外围方法未开启事务的情况下,PROPAGATION_REQUIRED修饰的内部方法会新开启自己的事务,且开启的事务相互独立,互不干扰。
A 有事务,B使用A的事务。(支持当前事务) A没有事务,B创建新的。()
每一个数据中心必须有至少一个服务节点,3到5个服务节点最好,非常不建议只运行一个服务节点,因为在节点失效的情况下数据有极大的丢失风险
事务传播,就是两个事务进行调用时候,这个事务如何运行,而spring定义了7种传播行为,我们分别讲解
select查询语句是不会加锁的,但是select .......for update除了有查询的作用外,还会加锁呢,而且它是悲观锁。
很多需要使用事务的场景,都只是在方法上直接添加个@Transactional注解