【问题标题】:Cassandra - chose comparator for UUID generated with Java JDKCassandra - 为使用 Java JDK 生成的 UUID 选择比较器
【发布时间】:2012-02-15 10:46:25
【问题描述】:

我正在使用 java 生成行键:

UUID.randomUUID().toString()

我应该为 CF 使用什么比较器?

LexicalUUIDType
UUIDType
TimeUUIDType

【问题讨论】:

    标签: cassandra uuid comparator


    【解决方案1】:
    • TimeUUIDType 用于基于时间戳的 (V1) UUID。比较是基于时间字段进行的。
    • LexicalUUIDType 用于非基于时间的 UUID。比较是按词法逐字节进行的。
    • UUIDType 是前两者的统一。它将检测两个 UUID 是否基于时间并比较时间戳;否则它将在词法上进行比较。

    UUID.randomUUID() 生成 V4 UUID,因此使用 TimeUUIDType 没有意义。基于Cassandra-2233,听起来像是推荐使用UUIDType。

    【讨论】:

      猜你喜欢
      • 2011-03-15
      • 1970-01-01
      • 2014-05-13
      • 2020-04-22
      • 2017-06-25
      • 2018-09-20
      • 2019-09-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多