2017-07-18 3 views
0

J'utilisais timestamp comme clé primaire pour mes données en appelant toTimestamp(now()), mais malheureusement, cela crée une collision.Cassandra: Est-ce que timeuuid conserve l'ordre?

Je comprends que timeuuid garantit l'unicité, mais si je le fais ORDER BY timeuuid, timeuuid garantit-il également la commande d'origine?

Répondre

0

De la documentation:

types Timeuuid peuvent être saisis comme des entiers pour l'entrée CQL. Une valeur du type timeuuid est un UUID version 1. Un UUID version 1 inclut l'heure de sa génération et est trié par horodatage, ce qui le rend idéal pour les applications nécessitant des horodatages sans conflit. Par exemple, vous pouvez utiliser ce type pour identifier une colonne (telle qu'une entrée de blog) en fonction de son horodatage et permettre à plusieurs clients d'écrire simultanément sur la même clé de partition. Les collisions susceptibles d'écraser des données qui n'étaient pas destinées à être écrasées ne peuvent pas se produire.

http://docs.datastax.com/en/cql/3.3/cql/cql_reference/uuid_type_r.html

http://docs.datastax.com/en/cql/3.3/cql/cql_reference/timeuuid_functions_r.html