我读过,Cassandra中的二级索引是非常无用的功能。实际上,它使写入DB的速度慢得多,您只能通过精确索引找到值,并且您需要向claster中的所有服务器发出请求以按索引查找值。任何人都可以告诉我有关使用二级指数的理由吗?
答案 0 :(得分:9)
向表列添加二级索引时,查询会变得更加灵活。您可以将索引列添加到WHERE
的{{1}}子句中。
何时使用二级索引
您希望查询不是主键且不属于组合键的列。你要查询的列几乎没有唯一的值(我的意思是说,你有一个列镇,这是二级索引的一个很好的选择,因为很多人将形成同一个城镇,但是出生日期然而不会是一个很好的选择)。
何时避免二级索引
尝试不在列上使用二级索引包含大量唯一值,这将产生很少的结果。
与往常一样,请查看文档: