Benedict created CASSANDRA-8920:
-----------------------------------

             Summary: Remove IntervalTree from maxPurgeableTimestamp calculation
                 Key: CASSANDRA-8920
                 URL: https://issues.apache.org/jira/browse/CASSANDRA-8920
             Project: Cassandra
          Issue Type: Improvement
          Components: Core
            Reporter: Benedict
            Priority: Minor


The IntervalTree only maps partition keys. Since a majority of users deploy a 
hashed partitioner the work is mostly wasted, since they will be evenly 
distributed across the full token range owned by the node - and in some cases 
it is a significant amount of work. We can perform a corroboration against the 
file bounds if we get a BF match as a sanity check if we like, but performing 
an IntervalTree search is significantly more expensive (esp. once murmur hash 
calculation memoization goes mainstream).

In LCS, the keys are bounded, to it might appear that it would help, but in 
this scenario we only compact against like bounds, so again it is not helpful.

With a ByteOrderedPartitioner it could potentially be of use, but this is 
sufficiently rare to not optimise for IMO.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to