摘要:
分布式事务解决方案分类 1. 刚性事务 需要所有的参与者都执行ok之后再一起提交,致命的问题就是性能问题 2. 柔性事务 满足基本可用和最终一致性 cap理论 针对分布式系统来说 1. C 一致性 2. A 可用性 3. P 分区容错性 在分布式架构下,分区容错性是基本要求,否则就失去了分布式的价值 阅读全文
posted @ 2021-03-11 21:56
rudynan
阅读(230)
评论(0)
推荐(0)
摘要:
put方法执行逻辑 1. 初始化方法initTable 这个方法在自旋 在第一次put的时候table尚未初始化,会调用初始化table的方法,初始化方法支持并发,但是只会有一个线程去执行table数组的初始化,创建的线程会把sizeCtl属性设置为-1代表正在初始化,其他线程检查sizeCtl属性 阅读全文
posted @ 2021-03-11 20:36
rudynan
阅读(156)
评论(0)
推荐(0)
摘要:
icp索引下推 Index Condition Pushdown mysql5.6之后开始支持,当where中的条件可以使用到index,就使用where条件过滤索引,然后再回表,需要配置文件开启 目的是减少基表的记录数减少io icp的使用条件,聚合索引不能使用,因为已经加载到了innodb bu 阅读全文
posted @ 2021-03-11 10:21
rudynan
阅读(129)
评论(0)
推荐(0)
摘要:
当一个事务对记录进行update的时候会先去内存查看是否有一个锁结构跟这条记录关联,如果没有就创建一个锁结构与记录关联保存着trx_id和is_waiting = false 在事务未提交期间,又一个事务要更新这条记录,查到有锁结构与记录关联,会新创建一条锁结构,保存的is_waiting = tr 阅读全文
posted @ 2021-03-11 10:20
rudynan
阅读(113)
评论(0)
推荐(0)

浙公网安备 33010602011771号