C'è qualche limite al numero di colonne in cassandra? Sto pensando di usare un timestamp unix (convertito in TimeUUID) come chiave di colonna. Nel peggiore dei casi, finirò per avere 86400 colonne per riga. E 'questa una buona idea?Limite sul numero di colonne in cassandra
risposta
Supponendo che lo stiate facendo per una buona ragione, è totally fine.
Avere 86.400 colonne per riga è un pezzo di torta per cassandra finché le colonne non sono troppo grandi e non si recuperano tutte.
Il massimo di colonna per riga è 2 miliardi. Vedere http://wiki.apache.org/cassandra/CassandraLimitations
Un suggerimento: Per nome della colonna si dovrebbe usare Integer serializzazione dei dati, il che avrebbe portato a soli 4 byte per 1 secondo di precisione invece di utilizzare UUID (16 byte); Finché i tuoi timestamp sono tutti unici e la precisione di 1 è sufficiente.
I nomi di colonna sono ordinati ed è possibile utilizzare il tempo di unix come numero intero. Con questo puoi avere ricerche veloci su colonne.
C'è anche il timestamp associato a ciascuna colonna, che può essere utile impostare in alcuni casi. Non è possibile eseguire una query su di esso, ma potrebbe fornire ulteriori informazioni se necessario.
2B non è colonne per riga, ma file * colonne per partizione. – Arty