You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cassandra.apache.org by "Stu Hood (JIRA)" <ji...@apache.org> on 2011/01/04 23:51:46 UTC

[jira] Commented: (CASSANDRA-1891) large supercolumn deserialization invokes CSLM worst case scenario

    [ https://issues.apache.org/jira/browse/CASSANDRA-1891?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12977515#action_12977515 ] 

Stu Hood commented on CASSANDRA-1891:
-------------------------------------

> That's why this patch uses the CSLM constructor which takes a SortedMap
Apologies: don't know how I missed that part.

My suggestion regarding the TreeMap was to make ColumnSortedMap extend TreeMap, and override the methods that we need overridden (it looks like the only methods are comparator() and entrySet()). This would eliminate all of the empty UnsupportedOperationException methods.

With or without that change, this looks fine to me. +1

> large supercolumn deserialization invokes CSLM worst case scenario
> ------------------------------------------------------------------
>
>                 Key: CASSANDRA-1891
>                 URL: https://issues.apache.org/jira/browse/CASSANDRA-1891
>             Project: Cassandra
>          Issue Type: Improvement
>          Components: Core
>            Reporter: Cliff Moon
>            Priority: Minor
>             Fix For: 0.7.1
>
>         Attachments: 1891-v2.txt, supercolumn.patch
>
>
> SuperColumn deserialization hits a worst case insert scenario for CSLM: inserting pre-sorted entries one at a time.  Inside of CSLM this requires scanning to the end of the list and doing a comparison at every step for every item inserted.  This patch supplies a SortedMap interface to the supercolumn deserialization.  CSLM will do a bulk insert from a SortedMap interface supplied in the constructor.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.