卡桑德拉:timeuuid是否保留秩序?

时间:2017-07-18 21:31:46

标签: cassandra timestamp cql timeuuid

我通过调用toTimestamp(now())使用时间戳作为我的数据的主键,但不幸的是,这会产生冲突。

我理解timeuuid保证唯一性,但如果我ORDER BY timeuuid,timeuuid是否也能保证原始订单?

1 个答案:

答案 0 :(得分:0)

来自文档:

Timeuuid类型可以作为CQL输入的整数输入。 timeuuid类型的值是版本1 UUID。 版本1 UUID包括其生成时间并按时间戳排序,使其非常适合在需要无冲突时间戳的应用程序中使用。例如,您可以使用此类型来标识列(例如作为博客条目)的时间戳,允许多个客户端同时写入同一个分区键。不会发生可能会覆盖不打算覆盖的数据的冲突。

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