【问题标题】:Cassandra 1.1 composite keys / columns and hierarchical queriesCassandra 1.1 复合键/列和分层查询
【发布时间】:2012-08-16 09:32:50
【问题描述】:

到目前为止,这是我对当前 Cassandra 架构的理解:

  1. 由于性能问题,不再需要超级列。
  2. 复合列(实际上是键)是索引分层键的好选择。
  3. 复合列按排序顺序存储嵌套组件。没有实际的索引。

我有一些问题:

  1. 我所说的一切都正确吗?
  2. 复合列能否有效地处理每个组件的范围查询(假设逻辑使用)?
  3. 复合列是否适用于大量行,同时仍能产生快速查询结果(考虑到它们本身不是索引)?
  4. 能否针对复合列创建二级索引。如果是,是否可以有效地执行范围查询?

提前致谢。

【问题讨论】:

    标签: cassandra composite-key database-indexes


    【解决方案1】:
    1. 是的
    2. 是的
    3. 是的,因为它们像任何其他列一样在写入时排序
    4. 是的,从 1.2 开始可以针对复合创建辅助。看到这个JIRA ticket

    【讨论】:

    • 我看到这篇文章 (ebaytechblog.com/2012/07/16/…) 表明复合列不必仅在键上。似乎它们可以在键上或任何其他列上。
    • @IanC 你是对的。组合可以与键或列一起使用。
    • 你知道解释最后一点的好参考吗?我发现的所有内容都显示复合键或基于 hector 的查询,但不显示复合列。
    • @IanC 你见过this article吗?
    • @IanC 不幸的是,我自己不使用 CQL,但您可以在 Cassandra IRC(freenode 上的#cassandra)中提问。肯定有人能回答。
    猜你喜欢
    • 2012-08-31
    • 1970-01-01
    • 2012-06-21
    • 2016-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多