Apache Cassandra。二级指数的优缺点

时间:2013-07-07 18:02:18

标签: indexing nosql cassandra

我读过,Cassandra中的二级索引是非常无用的功能。实际上,它使写入DB的速度慢得多,您只能通过精确索引找到值,并且您需要向claster中的所有服务器发出请求以按索引查找值。任何人都可以告诉我有关使用二级指数的理由吗?

1 个答案:

答案 0 :(得分:9)

向表列添加二级索引时,查询会变得更加灵活。您可以将索引列添加到WHERE的{​​{1}}子句中。

何时使用二级索引
您希望查询不是主键且不属于组合键的列。你要查询的列几乎没有唯一的值(我的意思是说,你有一个列镇,这是二级索引的一个很好的选择,因为很多人将形成同一个城镇,但是出生日期然而不会是一个很好的选择)。

何时避免二级索引
尝试不在列上使用二级索引包含大量唯一值,这将产生很少的结果。

与往常一样,请查看文档: