CQL und Bereich für sekundäre indizierte Spalten

8

Die folgende CQL-Abfrage führte zu einem Fehler mit dem Hinweis

  

Keine indizierten Spalten in by-columns-Klausel mit Gleichheitsoperator vorhanden

Beachten Sie, dass die Spalte age bereits sekundär indexiert wurde.

%Vor%

Allerdings hatte ich noch eine zweite indizierte Spalte type . Also als ich das benutzt habe ...

%Vor%

Ich schien gute Ergebnisse zu erzielen.

Wie passiert das?

    
varun 13.08.2012, 17:13
quelle

1 Antwort

12

Cassandras eingebaute Sekundärindizes sind eher ein Hash-Index als ein B-Baum.

Daher ist mindestens ein Gleichheitsvergleich erforderlich , um effizient Nachschlagevorgänge durchzuführen (alle zusätzlichen Spaltenprädikate führen zu einer späten Filterung der Gleichheitsübereinstimmungen).

Versuchen Sie die folgende Wiki-Seite für einen guten Ausgangspunkt für Fragen zu sekundären Indizes von Cassandra: Ссылка

    
jericevans 13.08.2012, 20:56
quelle

Tags und Links