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

Sylvain Lebresne commented on CASSANDRA-1684:
---------------------------------------------

bq. Do tokens have to be one-to-one unique with keys, or could you have 
multiple keys share the same token? (apparently that's currently possible, 
although an extreme edge case, with the RandomPartitioner)

Right now, they do have to be one-to-one. That's the 'raison d'ĂȘtre' of 
CASSANDRA-1034 (and I won't hide that my interest for the latter is motivated 
by this ticket, even though we should fix it because of RandomPartioner anyway).

As for this ticket, I think using parts of the key for the token is only the 
first step (but an important one). The main thing we want here is to apply 
mutation on an entity group consistently, that is in one commit log 
transaction. That in turn is not very complicated in theory, but will be much 
more work in practice I believe.

As a side note, I think it would also be nice to find "a trick" to make this 
work with the existing partitioners. Otherwise, since we can't change 
partitioners, this would make this useful for only new clusters, which would be 
sad.


> Entity groups
> -------------
>
>                 Key: CASSANDRA-1684
>                 URL: https://issues.apache.org/jira/browse/CASSANDRA-1684
>             Project: Cassandra
>          Issue Type: New Feature
>          Components: Core
>            Reporter: Jonathan Ellis
>            Assignee: Sylvain Lebresne
>             Fix For: 0.8
>
>   Original Estimate: 80h
>  Remaining Estimate: 80h
>
> Supporting entity groups similar to App Engine's (that is, allow rows to be 
> part of a parent "entity group," whose key is used for routing instead of the 
> row itself) allows several improvements:
>  - batches within an EG can be atomic across multiple rows
>  - order-by-value queries within an EG only have to touch a single replica 
> even with RandomPartitioner

-- 
This message is automatically generated by JIRA.
-
For more information on JIRA, see: http://www.atlassian.com/software/jira


Reply via email to