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在查找流程中得位置如下图所示:
转载请注明出处 谢谢~~