2013-07-07 64 views
3

我已经读过,Cassandra中的二级索引是相当无用的功能。事实上,它使写入数据库的速度慢得多,你只能通过确切的索引找到价值,并且需要向claster中的所有服务器发出请求,以便按索引查找值。任何人都可以告诉我关于利益,这将是使用二级索引的原因?Apache Cassandra。二级索引的优缺点

+0

在卡桑德拉1.2辗转在插入前写读那么现在插入到索引列的家庭不应该明显较慢。 – Richard

+0

@Richard感谢您的评论。这对我很有用。 – Sergey

回答

7

向表列添加二级索引时,查询变得更加灵活。您可以将索引列添加到SELECTWHERE子句中。

当使用辅助指标
您想在列不是主键,是不是复合键的一部分查询。你想要查询的列几乎没有什么独特的价值(我的意思是说,这是说,你有一个专栏镇,这是二级索引的一个很好的选择,因为很多人将形成同一个城镇,但出生日期将不会是这样一个好选择)。

当以避免二级指标
尽量不使用辅助索引的列包含唯一值的高支会产生一些结果。

与往常一样,检查出的文档:

+0

感谢您的回答。 – Sergey

相关问题