leveldb源碼剖析----compaction

根據前面的分析,背景線程的主體工做在BackgroundCompaction函數中完成。這個函數主要完成如下兩個工做:web 若是imm_非空,則將imm_寫入到磁盤中生成新的sstable文件 對level中的文件進行合併。合併的目的主要是避免某個level中sstable文件過多,而且能夠經過合併的過程刪除掉過時的key-value和被用戶刪除的key-value。 這篇文章主要是從Backg
相關文章
相關標籤/搜索