Domanda

Sto provando a ottimizzare alcune query Cassandra che utilizzo la chiave di riga come criteri. Quindi il mio dubbio è, considerando il processo di confronto con la chiave di riga all'interno di Cassandra, quale sarebbe la migliore "Key_validation_class" per questo?

UTF8Type ha una prestazione peggiore di Int32Type? Ormai, sto usando alcuni valori concatenati per creare la mia chiave di riga come UTF8Type, ma ho del genere che sia un approccio negativo.

Grazie in anticipo.

È stato utile?

Soluzione

key_validation_class è solo un suggerimento conveniente per Per applicare i criteri di convalida su una chiave. Pensalo come vincolo. Cassandra lavora internamente con byte. È improbabile che ciò causi problemi di prestazione.

La dimensione del "nome chiave" non è generalmente un problema per quanto riguarda limiti ragionevoli (diciamo che 64-128 byte sono assolutamente normali).

Decisione se è meglio utilizzare UTF o INT32 è principalmente guidata dalla necessità di partizionare i dati ed eseguire sezioni di intervallo.

La forza principale di Cassandra è la ricerca di una chiave, quindi non preoccuparti del nome chiave all'inizio. Trascorri più tempo a progettare colonne in cui le decisioni di progettazione giuste ripagheranno.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top