J'évalue l'utilisation de Cassandra pour une solution qui devra interroger une clé de partition et obtenir les 100 premiers résultats triés par colonne de priorité, qui ne sera pas dans Clustered Key. Je demande seulement par clé shard.ORDER BY index secondaire dans Cassandra
CREATE TABLE my_table (
shard_key int,
enity_id int,
priority int,
PRIMARY KEY ((shard_key), entity_id)
);
CREATE INDEX prio ON my_table (priority);
Puis-je écrire une requête CQL efficace comme
SELECT * FROM my_table WHERE shard_key=1 ORDER BY priority LIMIT 100
Est-il possible de Cassandra ou devrais-je chercher ailleurs?
Quelle version de Cassandra utilisez-vous? –
@AshrafulIslam Peu importe, ça peut être n'importe quoi. Mise à jour: j'ai oublié de mentionner que je demande seulement par clé shard. – Cortlendt