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: [email protected]
For additional commands, e-mail: [email protected]