hbase bloomfiler 源码理解

bloomfilter  什么情况下对SCAN起优化作用?? 

1.get操作会enable bloomfilter帮助剔除掉不会用到的Storefile

if(memOnly ==false&& ((StoreFileScanner) kvs).shouldSeek(scan, columns)) {scanners.add(kvs);}

2:scan  不带column  row 行级别 bloomfilter 没有用

如果是scan直接返回true表明不能跳过,然后根据bloomfilter类型检查。

《hbase bloomfiler 源码理解》

3:指明qualified的scan在配了rowcol的情况下会剔除不会用掉的StoreFile(scan情况下 bloomfilter 起作用了)

《hbase bloomfiler 源码理解》

    原文作者:云狗狗狗狗狗
    原文地址: https://www.jianshu.com/p/7ad96a155f34
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞