【问题标题】:In Cassandra terminology, what is TimeUUID?在 Cassandra 术语中,TimeUUID 是什么?
【发布时间】:2011-02-06 12:53:22
【问题描述】:

在 Cassandra 术语中,TimeUUID 是什么?何时使用?

【问题讨论】:

    标签: cassandra timeuuid


    【解决方案1】:

    TimeUUID 是一个随机的全局唯一标识符。 16 字节。

    十六进制表示示例:a4a70900-24e1-11df-8924-001ff3591711

    http://en.wikipedia.org/wiki/Universally_Unique_Identifier

    它可以作为关系数据库的主键,或者当您需要在某个键下存储值列表时。

    例如查看这个基于 cassandra 的开源 twitter 示例:

    http://twissandra.com/

    http://github.com/ericflo/twissandra

    User = {
        'a4a70900-24e1-11df-8924-001ff3591711': {
            'id': 'a4a70900-24e1-11df-8924-001ff3591711',
            'username': 'ericflo',
            'password': '****',
        },
    }
    
    Username = {
        'ericflo': {
            'id': 'a4a70900-24e1-11df-8924-001ff3591711',
        },
    }
    
    Friends = {
        'a4a70900-24e1-11df-8924-001ff3591711': {
            # friend id: timestamp of when the friendship was added
            '10cf667c-24e2-11df-8924-001ff3591711': '1267413962580791',
            '343d5db2-24e2-11df-8924-001ff3591711': '1267413990076949',
            '3f22b5f6-24e2-11df-8924-001ff3591711': '1267414008133277',
        },
    }
    

    这里为用户分配了一个唯一键 a4a70900-24e1-11df-8924-001ff3591711,用于引用其他地方的用户。

    【讨论】:

    • 如果是随机的,那为什么叫“时间”呢?对我来说,时间意味着可以整理的东西(比如时间戳)。
    • 这不是通常意义上的随机。 TimeUUID 是基于时间的唯一键。所以键的顺序是基于时间的。
    • 为什么说它是 128 位数字 通用唯一标识符 (UUID) 是 128 位数字
    • 克里斯,我不明白.. 看起来是正确的。128 位 = 16 字节
    【解决方案2】:

    TimeUUID 是抽象类AbstractType 的六个具体实现之一。

    对于 ColumnFamilies,您可以指定一个名为 CompareWith 的属性。 (SuperColumns 具有类似的 CompareSubcolumnsWith 属性)。

    此属性的有效值是实现抽象类 AbstractType 的类(例如 TimeUUID)。 CompareWith 属性告诉 Cassandra 如何对列进行排序以进行切片操作。

    如果您使用 Java 并使用带有 TimeUUID 的 cassandra,我建议您阅读 this section of the cassandra FAQ

    【讨论】:

    【解决方案3】:

    表示 ColumnFamily 中唯一的“行”

    【讨论】:

      猜你喜欢
      • 2016-03-03
      • 2012-07-01
      • 2017-04-04
      • 2011-07-18
      • 1970-01-01
      • 2018-10-23
      • 1970-01-01
      • 2018-05-13
      • 2018-09-16
      相关资源
      最近更新 更多