存储引擎经常要面对的一个问题,就是洞的处理。一些思路:
1)如果可以,重用现有空间,而不是增加文件大小,比如在hash store中,新value比旧value的长度小,
2)使用Segment File,而不是一个抽象的大文件,
3)现有segment file 之间整理、合并
4)full rebuild,Copy ,把所有对象重新写一遍,新生成一套segment file.
本文探讨了存储引擎中处理“洞”(空闲空间)的几种有效策略,包括重用现有空间、采用SegmentFile而非单一文件、现有SegmentFile之间的整理与合并以及全量重建等方法。
存储引擎经常要面对的一个问题,就是洞的处理。一些思路:
1)如果可以,重用现有空间,而不是增加文件大小,比如在hash store中,新value比旧value的长度小,
2)使用Segment File,而不是一个抽象的大文件,
3)现有segment file 之间整理、合并
4)full rebuild,Copy ,把所有对象重新写一遍,新生成一套segment file.
7万+

被折叠的 条评论
为什么被折叠?