【发布时间】:2015-06-02 12:37:51
【问题描述】:
我有一个要求,我们需要使用基于集群中的 Cassandra 时间戳的 Java 将 UUID 生成为 Long 值。谁能帮助如何使用 java 和 cassandra 集群时间戳组合来生成它?
【问题讨论】:
我有一个要求,我们需要使用基于集群中的 Cassandra 时间戳的 Java 将 UUID 生成为 Long 值。谁能帮助如何使用 java 和 cassandra 集群时间戳组合来生成它?
【问题讨论】:
使用TimeUUID cql3数据类型:
timeuuid 类型的值是类型 1 UUID。 1 类 UUID 包括其生成时间并按时间戳排序,因此非常适合在需要无冲突时间戳的应用程序中使用。例如,您可以使用此类型通过时间戳标识列(例如博客条目),并允许多个客户端同时写入同一个分区键。不会发生可能会覆盖原本不打算被覆盖的数据的冲突。
在 Java 中,您可以使用来自 com.datastax.driver.core.utils.UUIDs 的 UUIDs 辅助类:
UUIDs.timeBased()
【讨论】: