LEVELDB(SSDB)关于读操作两种CACHE的作用和配置

SSDB及LEVELDB的用来优化查找Cache分为两种,分别是table_cache和block_cache。

table_cache: 用来缓存的是sstable的索引数据,也可以理解为mysql中索引在内存中得缓存, 及通
 常所说的元数据的缓存;index_block, bloom_fileter就放在table_cache,来快速定位一个key
 是否在该table中;

block_cache用来缓存的block数据,即文件内容的缓存;

table_cache 在ssdb中通过leveldb.max_open_files 来设置,最大1000个table及1000个sstable文件;
block_cache 通过leveldb.block_size 设置;
关于两种cache在查找流程中得位置如下图所示:

转载请注明出处 谢谢~~