cassandra-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Jonathan Ellis (JIRA)" <j...@apache.org>
Subject [jira] Updated: (CASSANDRA-1255) Explore interning keys and column names
Date Fri, 21 Jan 2011 20:27:47 GMT

     [ https://issues.apache.org/jira/browse/CASSANDRA-1255?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]

Jonathan Ellis updated CASSANDRA-1255:
--------------------------------------

    Attachment:     (was: 1255-v2.txt)

> Explore interning keys and column names
> ---------------------------------------
>
>                 Key: CASSANDRA-1255
>                 URL: https://issues.apache.org/jira/browse/CASSANDRA-1255
>             Project: Cassandra
>          Issue Type: Improvement
>          Components: Core
>            Reporter: Stu Hood
>            Assignee: Jonathan Ellis
>            Priority: Minor
>             Fix For: 0.7.1
>
>         Attachments: 1255.txt
>
>   Original Estimate: 8h
>  Remaining Estimate: 8h
>
> With multiple Memtables, key caches and row caches holding DecoratedKey references, it
could potentially be a huge memory savings (and relief to GC) to intern DecoratedKeys. Taking
the idea farther, for the skinny row pattern, and for certain types of wide row patterns,
interning of column names could be very beneficial as well (although we would need to wrap
the byte[]s in something for hashCode/equals).
> This ticket should explore the benefits and overhead of interning.
> Google collections/guava MapMaker is a very convenient way to create this type of cache:
example call: http://stackoverflow.com/questions/2865026/use-permgen-space-or-roll-my-own-intern-method/2865083#2865083

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


Mime
View raw message