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

Sylvain Lebresne commented on CASSANDRA-3708:
---------------------------------------------

I've pushed a first version of this at 
https://github.com/pcmanus/cassandra/commits/3708.

It's an inefficient version in that range tombstones are stored where the row 
deletion infos is stored today. In other words, we deserialize all those range 
tombstones (for a row) every time. Thus this won't scale to more than a few 
tombstones. I have plans to improve that, but in the meantime this version felt 
like a good first step. In particular, outside of not scaling, it is fully 
functional and an improved version will build on this anyway. As such, feedbak 
on this would already be useful.

Basically, what this does is abstracting the deletion details inside the 
(existing) DeletionInfo class, to then adds support for range tombstones 
(stored with an interval tree) to that class. Amongst various details, this 
change the serialized form of a ColumnFamily, and thus required to push the 
message versioning down to the ColumnFamilySerializer.

Unit tests are passing but I've also put a simple at 
https://github.com/pcmanus/cassandra-dtest/commits/3708_tests. Note that only 
CQL3 has support for those range tombstones.

                
> Support "composite prefix" tombstones
> -------------------------------------
>
>                 Key: CASSANDRA-3708
>                 URL: https://issues.apache.org/jira/browse/CASSANDRA-3708
>             Project: Cassandra
>          Issue Type: Sub-task
>            Reporter: Jonathan Ellis
>            Assignee: Sylvain Lebresne
>


--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to