J'ai une machine de dev avec Cassandra 3.9 et 2 tables, l'un a ~~ 400 000 enregistrements, un autre environ 40 000 000 enregistrements. Leurs structures sont différentes.Cassandra lente SELECT MAX (x) requête
Chacun d'entre eux a un index secondaire sur un champ x, et j'essaye d'exécuter une requête du formulaire SELECT MAX(x) FROM table
. Sur la première table, la requête prend quelques secondes, et sur la deuxième table, elle expire.
Mon expérience est avec des bases de données relationnelles où ces requêtes sont triviales et rapides. Donc, dans Cassandra, il semble que l'index n'est pas utilisé pour exécuter ces requêtes? Y a-t-il une alternative?
Dois-je oublier les transactions et l'atomicité avec Cassandra? :) –
Cassandra ne supporte pas les transactions, elle garantit simplement l'atomicité au niveau des lignes. Par exemple, si vous exécutez quelques mises à jour, si toutes les opérations précédentes échouent, elles seront écrites sans possibilité de restauration. –