tidb数据库表结构(TiDB学习笔记三TiKV之数据持久化)
tidb数据库表结构(TiDB学习笔记三TiKV之数据持久化)Block Cache:存储最近经常读取的数据磁盘中的文件按照分层存储,当上层写满后,那么就合并写入下一层的一个文件2、将数据追加写入内存中(MemTable)3、当达到一定数量后,数据转存到immutableMemTable4、批量顺序写入磁盘,写入磁盘时会和以前的数据进行合并
一、TiKV的架构:
二、使用RocksDB来实现数据持久化
采用LSM树的方式,
1、预写日志WAL(Write Ahead Log),修改提交之前先写入log文件中
2、将数据追加写入内存中(MemTable)
3、当达到一定数量后,数据转存到immutableMemTable
4、批量顺序写入磁盘,写入磁盘时会和以前的数据进行合并
磁盘中的文件按照分层存储,当上层写满后,那么就合并写入下一层的一个文件
Block Cache:存储最近经常读取的数据
查询时,都是寻找最新的数据。在每个SST文件中,都有一个Bloom Filter
写入时,可以指定写入的列簇,从而实现数据分片。不同的列簇有自己的MemTable、SST文件,但是共享WAL文件。