Cassandra:使用一个字母作为分片键以减少集群的负载

时间:2018-09-10 09:10:51

标签: cassandra

我需要实现一项功能,以按昵称搜索用户。

我知道可以在昵称上创建SASI索引,并且搜索将起作用。但是,据我了解,查询将发送到集群中的所有节点。

我想修改一个表并引入一个分片键,这将是昵称的第一个字母。这样,如果用户开始搜索,我们知道我们只需要将查询转发到特定节点(+副本)即可。

P.S我知道这种模式会产生热点。但是,我认为这里的权衡是有意义的,并且由于这个热点,在实践中我不应该遇到任何问题(我希望系统中不会有十亿用户)。

您怎么看? 预先谢谢你。

0 个答案:

没有答案