2017-07-18 6 views
0

Ich habe Timestamp als Primärschlüssel für meine Daten verwendet, indem ich toTimestamp(now()) aufrufen, aber das schafft leider eine Kollision.Cassandra: Bleibt timeuuid Ordnung?

Ich verstehe, dass timeuuid Einzigartigkeit garantiert, aber wenn ich ORDER BY timeuuid mache, garantiert timeuuid auch die ursprüngliche Reihenfolge?

Antwort

0

Aus der Dokumentation:

Timeuuid Typen als ganze Zahlen für CQL Eingang eingegeben werden können. Ein Wert des timeuuid-Typs ist eine UUID der Version 1. Eine UUID der Version 1 enthält den Zeitpunkt ihrer Generierung und ist nach Zeitmarken sortiert. Dies macht sie ideal für Anwendungen, die konfliktfreie Zeitstempel benötigen. Sie können diesen Typ beispielsweise verwenden, um eine Spalte (z. B. einen Blogeintrag) anhand ihres Zeitstempels zu identifizieren und mehreren Clients das gleichzeitige Schreiben auf denselben Partitionsschlüssel zu ermöglichen. Kollisionen, die möglicherweise Daten überschreiben, die nicht überschrieben werden sollten, können nicht auftreten.

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

Verwandte Themen