到目前为止,这是我对当前 Cassandra 架构的理解:
- 由于性能问题, super 列不再受欢迎。
- 复合列(实际上是键)是为分层键建立索引的不错选择。
- 复合列按排序顺序存储嵌套组件。没有实际的索引。
我有一些问题:
- 我所说的一切都正确吗?
- 复合列能否有效处理每个组件的范围查询(假设逻辑使用)?
- 复合列是否适合大量行,同时仍能产生快速查询结果(考虑到它们本身不是索引)?
- 可以针对复合列创建二级索引吗?如果可以,范围查询能否高效执行?
提前致谢。
最佳答案
- 是
- 是
- 是的,因为它们像任何其他列一样在写入时排序
- 是的,从 1.2 开始,可以针对复合 Material 创建辅助对象。看这个JIRA ticket
关于Cassandra 1.1 复合键/列和分层查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11984367/