HBase RegexStringComparator 的效率如何?
What is the HBase RegexStringComparator's efficiency?
如题,HBase RegexStringComparator在RowFilter中的效率在这三种情况下是怎样的:
1:我需要匹配行首,比如"abc*","abc\d"等,我觉得效率不错,因为不需要扫描整个table.
2:在行的中间位置匹配,比如"\d{3,4}abc\w+"等,我觉得需要扫描所有行,有不好的效率 .
3:在行尾匹配,和第二种情况一样,效率也很差
我理解对了吗?
只使用STARTROW和ENDROW进行范围扫描可以加快查询效率,任何FILTER 在 SCAN 之后运行,因此您描述的所有 3 个条件都具有相同的效率。
如题,HBase RegexStringComparator在RowFilter中的效率在这三种情况下是怎样的: 1:我需要匹配行首,比如"abc*","abc\d"等,我觉得效率不错,因为不需要扫描整个table.
2:在行的中间位置匹配,比如"\d{3,4}abc\w+"等,我觉得需要扫描所有行,有不好的效率 .
3:在行尾匹配,和第二种情况一样,效率也很差
我理解对了吗?
只使用STARTROW和ENDROW进行范围扫描可以加快查询效率,任何FILTER 在 SCAN 之后运行,因此您描述的所有 3 个条件都具有相同的效率。