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

标签 cassandra composite-key database-indexes

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

  1. 由于性能问题, super 列不再受欢迎。
  2. 复合列(实际上是键)是为分层键建立索引的不错选择。
  3. 复合列按排序顺序存储嵌套组件。没有实际的索引。

我有一些问题:

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

提前致谢。

最佳答案

  1. 是的,因为它们像任何其他列一样在写入时排序
  2. 是的,从 1.2 开始,可以针对复合 Material 创建辅助对象。看这个JIRA ticket

关于Cassandra 1.1 复合键/列和分层查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11984367/

相关文章:

java - 如何将 CompositeKey 复制/分配到 hadoop 中的另一个 CompositeKey?

c# - Fluent nHibernate - 使用产生空引用的复合键映射子项

mybatis - MyBatis <collection> 映射中的复合键

mysql - MySQL 中的唯一约束

Cassandra cqlsh 报告使用一致性的错误请求

cassandra - Apache Cassandra CQL 查询解释计划

cassandra - 我应该调用 session.close() 和集群吗?每次 Web API 调用后关闭()

c# - Cassandra get_range_slice

mysql - 按优化复杂选择查询排序

database - 数据库设计和性能 : Is it OK to use redundant FK to increase performance?