06 2020 档案
-
RocksDB事务的隔离性分析【原创】
摘要:Rocksdb事务隔离性指的是多线程并发事务使用时候,事务与事务之间的隔离性,通过加锁机制来实现,本文重点剖析Read Commited隔离级别下,Rocksdb的加锁机制。 Rocksdb事务相关类族 Rocksdb的事务相关的类图如下图所示。主要有两个类族,Transaction和DB,默认采用 阅读全文
-
LevelDB/RocksDB 特性分析
摘要:LevelDb是Google开源的嵌入式持久化KV 单机存储引擎。采用LSM(Log Structured Merge)tree的形式组织持久化存储的文件sstable。LSM会造成写放大、读放大的问题。 1. LevelDb特点: 1、 顺序写、随机写性能高,顺序读性能高,但是随机读性能差,适合于 阅读全文
-
TiDB初探
摘要:TiDB是一个开源的分布式NewSQL数据库,设计的目标是满足100%的OLTP和80%的OLAP,支持SQL、水平弹性扩展、分布式事务、跨数据中心数据强一致性保证、故障自恢复的高可用、海量数据高并发实时写入与实时查询 1. 整体架构 TiDB分层架构如上图,由TiDB节点、TiKV节点、PD节点组 阅读全文