Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cassandra 1.1复合键/列和分层查询_Cassandra_Composite Key_Database Indexes - Fatal编程技术网

Cassandra 1.1复合键/列和分层查询

Cassandra 1.1复合键/列和分层查询,cassandra,composite-key,database-indexes,Cassandra,Composite Key,Database Indexes,到目前为止,这就是我对当前卡桑德拉架构的理解: 由于性能问题,不再需要超级列 复合列(实际上是键)是索引分层键的好选择 组合列按排序顺序存储嵌套组件。没有实际的索引 我有一些问题: 我说的一切都对吗 复合列能否有效地处理每个组件的范围查询(假设逻辑使用) 复合列是否适合于极大量的行,同时仍能产生快速的查询结果(考虑到它们本身不是索引) 可以针对复合列创建二级索引。如果是,是否可以有效执行范围查询 提前谢谢 对 对 是的,因为它们和其他列一样是按write排序的 是的,从1.2开始,可以针对复合材

到目前为止,这就是我对当前卡桑德拉架构的理解:

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

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

  • 是的,因为它们和其他列一样是按write排序的
  • 是的,从1.2开始,可以针对复合材料创建辅助对象。看到这个了吗

  • 我看到这篇文章()指出复合列不必只在键上。似乎它们可以在键上或任何其他列上。@IanC您是对的。复合材料可以与键或列一起使用。您知道有什么好的参考资料可以解释最后一点吗?我找到的所有内容都显示复合键或基于hector的查询,但不显示复合列。@Iant您看到了吗?@Iant很遗憾,我自己不使用CQL,但您可以在Cassandra IRC(freenode上的#Cassandra)中询问。那里肯定有人能回答。