Nella terminologia di Cassandra, che cos'è TimeUUID
e quando viene utilizzato?Nella terminologia di Cassandra, cos'è TimeUUID?
risposta
TimeUUID è una delle sei implementazioni concrete della classe astratta AbstractType.
Per ColumnFamilies si ha la possibilità di specificare un attributo chiamato CompareWith. (Le colonne Super hanno un attributo CompareSubcolumnsWith simile).
I valori validi per questo attributo sono classi che implementano la classe astratta AbstractType (ad esempio TimeUUID). L'attributo CompareWith indica a Cassandra come ordinare le colonne per le operazioni di divisione.
Se si utilizza Java e si utilizza cassandra con TimeUUID, è consigliabile leggere this section of the cassandra FAQ.
per indicare una "riga" unico in una ColumnFamily
TimeUUID è un identificatore univoco globale casuale. 16 byte.
presentazione esadecimaleEsempio: a4a70900-24e1-11df-8924-001ff3591711
Vedi http://en.wikipedia.org/wiki/Universally_Unique_Identifier
Può servire come chiave primaria in termini di database relazionale o quando è necessario memorizzare un elenco di valori sotto qualche chiave.
Per esempio controllare questo Twitter esempio open source basata su cassandra:
http://github.com/ericflo/twissandra
User = {
'a4a70900-24e1-11df-8924-001ff3591711': {
'id': 'a4a70900-24e1-11df-8924-001ff3591711',
'username': 'ericflo',
'password': '****',
},
}
Username = {
'ericflo': {
'id': 'a4a70900-24e1-11df-8924-001ff3591711',
},
}
Friends = {
'a4a70900-24e1-11df-8924-001ff3591711': {
# friend id: timestamp of when the friendship was added
'10cf667c-24e2-11df-8924-001ff3591711': '1267413962580791',
'343d5db2-24e2-11df-8924-001ff3591711': '1267413990076949',
'3f22b5f6-24e2-11df-8924-001ff3591711': '1267414008133277',
},
}
Qui utente viene assegnata una chiave unica a4a70900-24e1-11df-8924-001ff3591711 che è usato per riferirsi all'utente da altri posti.
Se è casuale, allora perché si chiama "Tempo"? Per me, il tempo implica qualcosa che può essere messo in ordine (come un timestamp). –
Non è casuale nel solito senso. TimeUUID è una chiave univoca basata sul tempo. Quindi l'ordine delle chiavi è basato sul tempo. –
perché dice che è un numero di 128 bit Un identificatore univoco universale (UUID) è un numero di 128 bit – chris
- 1. Aiutami a inserire la terminologia Oracle nella terminologia di SQL Server
- 2. Ordine di clustering con timeuuid CQL
- 3. Mapping Cassandra Super Columns
- 4. terminologia mixin
- 5. Limite sul numero di colonne in cassandra
- 6. Correct "percorso di base" terminologia
- 7. Genera UUID per Cassandra in Python
- 8. Che cos'è una relazione nella terminologia del database?
- 9. Terminologia eccezioni dispari "vomitare"
- 10. C++ Template Terminologia
- 11. Terminologia client vs. server
- 12. terminologia corretta per oggetto ... args
- 13. Errore di timeout dell'operazione nella console cqlsh di cassandra
- 14. Come ottenere il numero di righe nella tabella di Cassandra
- 15. Terminologia coerente: modellazione, DAE, ODE
- 16. Terminologia protocollo: messaggio o pacchetto
- 17. Terminologia OOP: "Contenitore" e "Collezione"
- 18. Python: terminologia 'classe' VS 'tipo'
- 19. L'uso del "sistema" di chiavi interne di Cassandra
- 20. Selezione delle colonne timeuuid corrispondenti a una data specifica
- 21. Terminologia: Python e Numpy - `iterable` versus` array_like`
- 22. oggetti persistenti e transitori - confusi sulla terminologia
- 23. quali sono le differenze di condizione pre, condizione post e invarianti nella terminologia informatica
- 24. Come mantenere 2 tavoli Cassandra entro stessa partizione
- 25. COPIA tavolo cassandra da file CSV
- 26. Cassandra leggere errore
- 27. Esportare una grande quantità di dati da Cassandra a CSV
- 28. Errore nella ridenominazione del nome del cluster cassandra 1.2.6
- 29. Problema nella scansione completa della tabella in cassandra
- 30. Cassandra tipo di errore
L'attuale * punto * di TimeUUID, a quanto ho capito, è quello di darvi una chiave primaria univoca che ordina in base al tempo. Lo useresti dove in un RDBMS avresti qualcosa con una chiave primaria intera e anche un campo data. Vedere http://arin.me/blog/wtf-is-a-supercolumn-cassandra-data-model per esempi. – poolie