快捷搜索:  汽车  科技

tidb数据库表结构(TiDB学习笔记三TiKV之数据持久化)

tidb数据库表结构(TiDB学习笔记三TiKV之数据持久化)Block Cache:存储最近经常读取的数据磁盘中的文件按照分层存储,当上层写满后,那么就合并写入下一层的一个文件2、将数据追加写入内存中(MemTable)3、当达到一定数量后,数据转存到immutableMemTable4、批量顺序写入磁盘,写入磁盘时会和以前的数据进行合并

一、TiKV的架构:

tidb数据库表结构(TiDB学习笔记三TiKV之数据持久化)(1)

二、使用RocksDB来实现数据持久化

tidb数据库表结构(TiDB学习笔记三TiKV之数据持久化)(2)

采用LSM树的方式,

1、预写日志WAL(Write Ahead Log),修改提交之前先写入log文件中

2、将数据追加写入内存中(MemTable)

3、当达到一定数量后,数据转存到immutableMemTable

4、批量顺序写入磁盘,写入磁盘时会和以前的数据进行合并

tidb数据库表结构(TiDB学习笔记三TiKV之数据持久化)(3)

磁盘中的文件按照分层存储,当上层写满后,那么就合并写入下一层的一个文件

tidb数据库表结构(TiDB学习笔记三TiKV之数据持久化)(4)

Block Cache:存储最近经常读取的数据

查询时,都是寻找最新的数据。在每个SST文件中,都有一个Bloom Filter

tidb数据库表结构(TiDB学习笔记三TiKV之数据持久化)(5)

写入时,可以指定写入的列簇,从而实现数据分片。不同的列簇有自己的MemTable、SST文件,但是共享WAL文件。

tidb数据库表结构(TiDB学习笔记三TiKV之数据持久化)(6)

猜您喜欢: