版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/yangguosb/article/details/82012487
Read Merge
背景
随着时间的推移, MemStore会产生众多HFile文件,一方面需要对文件数量进行控制,防止资源浪费和耗尽;另一方面,需要对文件的数据进行合并,以提升读性能;
Minor Compaction
Minor Compaction是指将众多小的HFile文件合并成为若干较大的HFile文件,如下图所示:
- 优点:IO消耗小;
- 缺点:由于仍存在若干HFile,读性能不如Major Compaction;
Major Compaction
Major Compaction是指对于每个Column Family,将所有的HFile文件全部合并为一个HFile文件,如下图所示:
- 优点:由于只有一个HFile,读性能好;
- 缺点:占用大量的磁盘IO和网络带宽;
参考: