2020年10月13日

摘要: 标题先放在这。 阅读全文
posted @ 2020-10-13 12:12 huyutian 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 1. 引言 mysql的sql server在根据where condition检索数据的时候,一般会有多种数据检索的方法,其会根据各种数据检索方法代价的大小,选择代价最小的那个数据检索方法。 比如说这个语句,where col1=x and col2=y and col3 >z , 同时存在inx 阅读全文
posted @ 2020-10-13 11:52 huyutian 阅读(398) 评论(0) 推荐(0) 编辑

2020年8月26日

摘要: 标题先放在这,后期完成内容的编写。 阅读全文
posted @ 2020-08-26 17:41 huyutian 阅读(355) 评论(1) 推荐(0) 编辑

2020年8月13日

摘要: 眼下忙于研究别的东东,标题先放在这。不久将来写完。 阅读全文
posted @ 2020-08-13 22:38 huyutian 阅读(153) 评论(0) 推荐(0) 编辑

2020年8月8日

摘要: 1. 引言 云原生数据库跟分布式mpp数据库是有差异的,虽然两者都是计算与存储分离,但是在资源的占用上有所不同。云原生数据库是shard everything架构,其依赖的存储资源、内存资源、事务资源在云中都是共享、弹性伸缩的。由分布式文件系统提供按需分配、租户隔离的块存储,由分布式内存池提供buf 阅读全文
posted @ 2020-08-08 16:58 huyutian 阅读(609) 评论(0) 推荐(0) 编辑

2020年7月20日

摘要: 1. 引言 分布式事务主要应用领域主要体现在数据库领域、微服务应用领域。微服务应用领域一般是柔性事务,不完全满足ACID特性,特别是I隔离性,比如说saga不满足隔离性,主要是通过根据分支事务执行成功或失败,执行相应的前滚的重试或者后滚的补偿操作来达成全局事务的最终一致性,但是全局事务与全局事务之间 阅读全文
posted @ 2020-07-20 16:27 huyutian 阅读(1596) 评论(0) 推荐(1) 编辑

2020年6月19日

摘要: Rocksdb事务隔离性指的是多线程并发事务使用时候,事务与事务之间的隔离性,通过加锁机制来实现,本文重点剖析Read Commited隔离级别下,Rocksdb的加锁机制。 Rocksdb事务相关类族 Rocksdb的事务相关的类图如下图所示。主要有两个类族,Transaction和DB,默认采用 阅读全文
posted @ 2020-06-19 22:15 huyutian 阅读(738) 评论(0) 推荐(0) 编辑

2020年6月12日

摘要: LevelDb是Google开源的嵌入式持久化KV 单机存储引擎。采用LSM(Log Structured Merge)tree的形式组织持久化存储的文件sstable。LSM会造成写放大、读放大的问题。 1. LevelDb特点: 1、 顺序写、随机写性能高,顺序读性能高,但是随机读性能差,适合于 阅读全文
posted @ 2020-06-12 20:43 huyutian 阅读(1673) 评论(0) 推荐(1) 编辑

2020年6月9日

摘要: TiDB是一个开源的分布式NewSQL数据库,设计的目标是满足100%的OLTP和80%的OLAP,支持SQL、水平弹性扩展、分布式事务、跨数据中心数据强一致性保证、故障自恢复的高可用、海量数据高并发实时写入与实时查询 1. 整体架构 TiDB分层架构如上图,由TiDB节点、TiKV节点、PD节点组 阅读全文
posted @ 2020-06-09 20:22 huyutian 阅读(533) 评论(0) 推荐(1) 编辑