【问题标题】:Sorting Cassandra using individual components of Composite Keys使用复合键的各个组件对 Cassandra 进行排序
【发布时间】:2014-02-14 01:16:13
【问题描述】:

我想在 Cassandra 列族(宽行)中存储用户列表。

CF 中的列将具有模式 id:updated_time:name:score

的复合键

插入所有用户后,我需要每次以不同的排序顺序查询用户。

例如,如果我指定 updated_time,我可以获取最近的 10 个用户。

而且,如果我指定 score,那么我可以根据分数获取前 10 名用户。 Cassandra 支持吗?

请在这方面帮助我...

【问题讨论】:

    标签: nosql cassandra composite-key hector


    【解决方案1】:

    我每次都需要以不同的排序顺序查询用户... Cassandra 是否支持这个

    它没有。与 RDBMS 不同,您不能进行任意查询并期望获得合理的性能。相反,您必须design you data model so the queries you anticipate will be made will be efficient:

    为 Cassandra 进行数据建模的最佳方法是从查询开始,然后从那里向后工作。考虑您的应用程序需要执行的操作、您希望如何访问数据,然后设计列族以支持这些访问模式。

    因此,您可能需要多个列族(表),而不是在它们之间具有交叉引用。也就是说,您可能必须对数据进行非规范化。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-25
      相关资源
      最近更新 更多