[ https://issues.apache.org/jira/browse/CASSANDRA-2398?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Jonathan Ellis resolved CASSANDRA-2398. --------------------------------------- Resolution: Later > Type specific compression > ------------------------- > > Key: CASSANDRA-2398 > URL: https://issues.apache.org/jira/browse/CASSANDRA-2398 > Project: Cassandra > Issue Type: New Feature > Components: Core > Reporter: Stu Hood > Labels: compression > Attachments: > 0001-CASSANDRA-2398-Add-type-specific-compression-to-Abstra.txt, > 0002-CASSANDRA-2398-Type-specific-compression-for-counters.txt, > compress-lzf-0.7.0.jar > > > Cassandra has a lot of locations that are ripe for type specific compression. > A short list: > Indexes > * Keys compressed as BytesType, which could default to LZO/LZMA > * Offsets (delta and varint encoding) > * Column names added by 2319 > Data > * Keys, columns, timestamps: see > http://wiki.apache.org/cassandra/FileFormatDesignDoc > A basic interface for type specific compression could be as simple as: > {code:java} > public void compress(int version, final List<ByteBuffer> from, DataOutput to) > throws IOException > public void decompress(int version, DataInput from, List<ByteBuffer> to) > throws IOException > public void skip(int version, DataInput from) throws IOException > {code} -- This message was sent by Atlassian JIRA (v6.2#6252)