MongoDB:按主访问模式设置分片密钥

MongoDB:按主访问模式设置分片密钥,mongodb,sharding,Mongodb,Sharding,我是新来的,所以我会感谢你的帮助:) 我的MongoDB分片集群(有3台服务器)包含大量数据,但我的数据库没有分片。我想分片1个集合(大小34GB)和8个索引。。。我的问题是关于碎片钥匙 我试图确定主要访问模式,发现我的收藏有两种主要使用场景: 1.用于查找(在两个字段上) 2.用于删除(在1个字段上,与查找不同) 这方面的最佳做法是什么?基于“查找”查询或“删除”生成我的碎片密钥 谢谢这些使用场景执行了多少次?这片土地的性质是什么?数据是如何进入系统的?客户端是如何获取要删除的id的?他们是否

我是新来的,所以我会感谢你的帮助:)

我的MongoDB分片集群(有3台服务器)包含大量数据,但我的数据库没有分片。我想分片1个集合(大小34GB)和8个索引。。。我的问题是关于碎片钥匙

我试图确定主要访问模式,发现我的收藏有两种主要使用场景:
1.用于查找(在两个字段上)
2.用于删除(在1个字段上,与查找不同)

这方面的最佳做法是什么?基于“查找”查询或“删除”生成我的碎片密钥


谢谢

这些使用场景执行了多少次?这片土地的性质是什么?数据是如何进入系统的?客户端是如何获取要删除的id的?他们是否需要在之前调用find?那么n(find)>=n(delete)?我还将研究对集合执行的查询类型。他们是问吗?原因是,如果它们是范围查询,那么至少在大多数情况下,如果在同一个碎片中找到数据,它们的性能会更好。-主要使用场景是删除,查找发生的情况相对较少。delete大约每秒发生1-10次-字段的性质是(都不使用“\u id”):对于find:type和delete:id的id(不同于find使用的id)-我们的服务插入它们,有一个流程:删除旧数据->插入新数据,总是同时发生