05 2020 档案

mysql的独占锁和共享锁
摘要:当有多个事务同时更新一条sql时,mysql是如何处理的呢?很显然,使用加锁的方式,一个事务获得了锁,进行操作,其他事务排队一个个等着,等当前这个事务执行完释放锁,其他事务获取锁取到锁的进行操作。这里的锁就是独占锁,也就是X锁。 那么如果有查询这一行数据时,是要加锁吗?不是的,mysql为了提高性能 阅读全文

posted @ 2020-05-17 23:28 东篱闲菊 阅读(1180) 评论(0) 推荐(1)

责任链模式
摘要:一、定义 责任链模式:将请求的发送和接收解耦,让多个接收对象都有机会处理这个请求。将这些接收对象串成一条链,并沿着这条链传递这个请求,直到链上的某个接收对象能够处理它为止。 二、实现 1.首先定义一个处理器的接口 /** * 处理器接口 * @author yannic */ public inte 阅读全文

posted @ 2020-05-17 23:03 东篱闲菊 阅读(165) 评论(0) 推荐(0)

MySQL如何实现 XA 规范
摘要:一、前言 我们提交一个事务,里面有多条sql,mysql是如何管理事务的呢?是如何做到其中一条sql执行失败,全部回滚的呢? 二、XA事务 XA协议是基于二阶段提交的一个具体实现,也是分为Prepare和Commit两个阶段。 Prepare阶段:TM(事务协调者)向所有RM(资源管理者)发送pre 阅读全文

posted @ 2020-05-16 18:02 东篱闲菊 阅读(1317) 评论(0) 推荐(0)