我通过调用toTimestamp(now())
使用时间戳作为我的数据的主键,但不幸的是,这会产生冲突。
我理解timeuuid保证唯一性,但如果我ORDER BY timeuuid
,timeuuid是否也能保证原始订单?
答案 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