Vogliamo utilizzare cassandra per memorizzare dati complessi
ma non riusciamo a capire come organizzare gli indici.Cassandra utilizzando indici compositi e secondario insieme
Il nostro tavolo (famiglia colonna) si presenta così:
Users =
{
RandomId int,
Firstname varchar,
Lastname varchar,
Age int,
Country int,
ChildCount int
}
Abbiamo query con campi obbligatori (nome, cognome, età) e le opzioni di ricerca extra (Paese, ChildCount).
Come dovremmo organizzare l'indice per rendere questo tipo di query più veloce?
Prima ho pensato, sarebbe stato naturale fare l'indice composito su (Nome, Cognome, Età) e aggiungere l'indice secondario separato sui campi rimanenti (Paese e ChildCount).
Ma non posso inserire righe nella tabella dopo aver creato gli indici secondari e non posso interrogare la tabella.
Utilizzando
- cassandra 1.1.0
- cqlsh con l'opzione --cql3.
Qualsiasi altro suggerimento per risolvere il nostro problema (domande complesse con opzioni obbligatorie e aggiuntive) è il benvenuto.