Andres de la Peña created CASSANDRA-15910:
---------------------------------------------

             Summary: Add multi-partition key commands
                 Key: CASSANDRA-15910
                 URL: https://issues.apache.org/jira/browse/CASSANDRA-15910
             Project: Cassandra
          Issue Type: Improvement
            Reporter: Andres de la Peña


As it's mentioned in [this TODO 
comment|https://github.com/apache/cassandra/blob/dd255ffa07d0263521a1ca863fc2192db19bc04c/src/java/org/apache/cassandra/service/ReplicaFilteringProtection.java#L141]
 that was introduced in CASSANDRA-8272, replica filtering protection would 
benefit from a {{ReadCommand}} implementation able to internally read the rows 
identified by a group of primary keys residing in different partitions. 

It would be different from {{SinglePartitionReadCommand.Group}} in that it 
wouldn't need to be split in per-partition commands when sending it to a 
replica. We could call it {{MultiPartitionReadCommand}}, for example.

Such command would also be beneficial for the performance of regular IN CQL 
queries, since it would reduce the traffic between the coordinator and the 
replicas by grouping the queries sent to a replica.

An alternative way of getting that performance gain could be modifying how the 
current {{SinglePartitionReadCommand.Group}} is executed on the 
{{StorageProxy}} so, instead of sending each of its internal 
{{SinglePartitionReadCommand}} s to the replicas, we could split it in smaller 
{{Group}} commands targeted to specific replicas, if that makes sense.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@cassandra.apache.org
For additional commands, e-mail: commits-h...@cassandra.apache.org

Reply via email to