Так что, если я правильно понимаю, ваше определение PRIMARY KEY выглядит следующим образом:
PRIMARY KEY (customerNumber,createdAt,uuid)
Оно всегда будет запрашиваться на основе части первичного ключа
Да, запрос по части определения PRIMARY KEY в порядке. Cassandra пытается ограничить запросы одним узлом, и это достигается за счет того, что весь раздел записывается в один узел (а затем реплицируется). Из-за этого вам действительно нужно только указать ключ раздела для ваших запросов (customerNumber
), и они должны работать.
Однако полезно добавить дополнительный компонент PRIMARY KEY. В сценарии с высокой пропускной способностью, чем меньше вы можете сохранить полезные нагрузки набора результатов, тем лучше.
tl; dr;
Запросы по customerNumber
и createdAt
будет просто отлично.