Will Murnane created ACCUMULO-4468:
--------------------------------------
Summary: accumulo.core.data.Key.equals(Key, PartialKey) improvement
Key: ACCUMULO-4468
URL: https://issues.apache.org/jira/browse/ACCUMULO-4468
Project: Accumulo
Issue Type: Improvement
Components: core
Affects Versions: 1.8.0
Reporter: Will Murnane
Priority: Trivial
In the Key.equals(Key, PartialKey) overload, the current method compares
starting at the beginning of the key, and works its way toward the end. This
functions correctly, of course, but one of the typical uses of this method is
to compare adjacent rows to break them into larger chunks. For example,
accumulo.core.iterators.Combiner repeatedly calls this method with subsequent
pairs of keys.
I have a patch which reverses the comparison order. That is, if the method is
called with ROW_COLFAM_COLQUAL_COLVIS, it will compare visibility, cq, cf, and
finally row. This (marginally) improves the speed of comparisons in the
relatively common case where only the last part is changing, with less complex
code.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)