7

我读过,Cassandra 中的二级索引是一个非常无用的功能。实际上,它使写入数据库变得更慢,您只能通过精确索引查找值,并且您需要向 claster 中的所有服务器发出请求以按索引查找值。谁能告诉我关于benifit的信息,这将是使用二级索引的原因吗?

4

1 回答 1

9

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

何时使用二级索引
您想要查询的列不是主键,也不是复合键的一部分。您要查询的列几乎没有唯一值(我的意思是,假设您有一个 Town 列,这是二级索引的好选择,因为很多人将来自同一个城镇,但是出生日期不会是一个很好的选择)。

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

与往常一样,查看文档:

于 2013-07-08T09:06:32.170 回答