或者它是否经常使用并增强?
由于分页是Cassandra的一大问题。我有一个使用二级索引进行翻页的策略: 添加一列" page_number"对应于您要排序和分页的每一列,在" page_number"上创建一个索引。列或只是将其用作聚类列。 " page_number"是一个很好的索引候选者,因为它的基数较低:同一页面中的每个条目都有相同的页码。如果一个页面中有100个条目,则有100个条目具有相同的页码。因此是低基数。我们可以根据每一列订购条目并设置相应的" page_number"。您可以检索一个页面并执行相应的排序并发送到显示。这是一个好方法吗?
答案 0 :(得分:1)
这不是弃用的情况,但是二级索引可能导致瓶颈,实际上C *的JIRA上有一张票,用于构建全局索引以取代每个节点的二级索引。某些模式允许开发人员避免使用二级索引(一个基本示例是构建复合PK而不是PK和二级索引)。
有一个博客digs deep into secondary indexes,当它们有用时,我建议你去看看。