Ich habe gerade angefangen, an Cassandra zu arbeiten. Ich bin etwas verwirrt mit dem Konzept der sekundären Schlüssel.Sekundärindex für Tabelle in Cassandra erstellen
Aus der Definition, die ich verstanden habe, ist die Indizierung auf dem Nicht-Schlüssel-Attribut einer Tabelle, die nicht sortiert ist, Sekundärindex. So
Ich habe diese Tabelle
CREATE TABLE IF NOT EXISTS userschema.user (id int,name text, address text, company text, PRIMARY KEY (id, name))
Wenn ich also Index zu erstellen, wie diese
CREATE INDEX IF NOT EXISTS user_name_index ON userschema.user (name)
dieser sollte Sekundärindex sein.
Aber meine Anforderung ist, Index mit Spalten Name, ID, Firma zu erstellen.
Wie kann ich einen sekundären Index in Cassandra erstellen?
Ich habe this Link, der etwas von diesem kurzen definiert, aber wie kommen diese sekundären Indizes sind sie nicht nur Tabelle?
Diese obige Benutzertabelle ist nur das Beispiel, nicht das tatsächliche.
Ich bin mit Cassandra 3.0.9
Welche Fragen werden Sie an dieser Tabelle laufen gehen werden? Die Abfragen helfen normalerweise, das Datenmodell zu bestimmen. – mikea
ein bisschen wie ein PSA: Sie wollen hier wahrscheinlich sekundäre Indizes vermeiden. Sie sind für sehr spezifische Anwendungsfälle (Kardinalität ~ = Anzahl von Knoten) gemacht, nichts, wie Indizes in vielen relationalen dbs Menschen gewohnt sind. Erstellen Sie stattdessen eine neue Tabelle, und schreiben Sie in beide. –