jjzjj

mongodb - MongoDB 中的复合索引效率不明

我正在寻找一种结构来为discord机器人保存用户数据。上下文是我需要为他所在的每个不和谐服务器(又名公会)为用户提供唯一的保存。因此userID和guildID都不应该是唯一的,但我可以将它们用作复合索引以在用户集合中快速找到用户。到目前为止我的思路是否正确?我的实际问题是:哪个ID应该是其“排序”依据的第一个索引?每个公会有数百或数千个用户,但单个用户在机器人所在的大约1-5个公会中。因此,先按guildID搜索会使按userID搜索的数据量稍微小一些。但是先搜索userID的话,guildID要搜索的数据量会更小。由于DB无论如何都会完全搜索两个索引,因此step1对两者来说同样