【问题标题】:Help me to get better understanding of Digg's Cassandra data model帮助我更好地理解 Digg 的 Cassandra 数据模型
【发布时间】:2011-05-18 13:13:32
【问题描述】:

http://about.digg.com/blog/looking-future-cassandra

我发现这篇关于 Digg 搬到 Cassandra 的文章。但是我没有得到作者的 Bucket for pair (user,item) 的想法。关于这个想法的更多细节将有助于我更好地理解解决方案。

谢谢

【问题讨论】:

    标签: join cassandra datamodel digg


    【解决方案1】:

    听起来他们在每个用户使用一个超级列族中的一行,每个项目一个超级列;项目超列的子列代表挖该项目的朋友。至少在 pycassa 中,这使得插入变得如此简单:

    column_family.insert(user, {item: {friend: ''}})
    

    他们也可以通过其他几种方式做到这一点,我不确定他们选择了哪一种。

    一种是使用标准的列族,使用(用户,项目)组合作为行键,每个挖项目的朋友使用一列:

    column_family.insert(user + item, {friend: ''})
    

    另一种是使用标准列族,仅使用 (user) 作为行键,并使用 (item,friend) 组合作为列名:

    column_family.insert(user, {item + friend: ''})
    

    听起来不像他们使用的那样,但它也是一个可以接受的选项。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-10-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-07
      • 2015-03-27
      • 2021-10-11
      相关资源
      最近更新 更多