2014-09-26 91 views
1

还是不时使用和增强?是否已弃用cassandra的二级索引功能?与二级索引分页

由于分页是卡桑德拉的大问题。我有一个使用二级索引的页面的策略: 添加一个列“page_number”对应于你想排序和页面的每一列,在“page_number”列上创建一个索引或者只是将它用作聚类列。 “page_number”是一个很好的索引候选项,因为它具有较低的基数:同一页中的每个条目都具有相同的页码。如果一页中有100个条目,则有100个条目具有相同的页码。因此是低基数。我们可以根据每列对条目进行排序并设置相应的“page_number”。您可以检索一个页面并执行相应的排序并发送以显示。这是一个好方法还是不好?

回答

1

这不是一个弃用的情况,但二级索引可能会导致瓶颈,实际上C *的JIRA上有一张票据来构建全局索引以取代每个节点的二级索引。有一些模式允许开发人员避免使用二级索引(一个基本示例是构建复合PK而不是PK和二级索引)。

有一个博客digs deep into secondary indexes当他们有用,我建议你看看。