我正在为单个用户构建应用程序,用户主要根据某些标准计算文档。数据保存在内存中的服务器上(16 核,512GB RAM)。
数据位于典型深度为 3 的单个文档集合中,JSON 的大小范围为 20 到 50KB。一个典型的查询将过滤三个或四个字段的文档,但它们可能要复杂得多。
根据我对 MongoDB 架构的理解,如果我想获得最佳性能,我应该将数据拆分为 16 个分片,每个核心 1 个。我的假设是对的吗?
我正在为单个用户构建应用程序,用户主要根据某些标准计算文档。数据保存在内存中的服务器上(16 核,512GB RAM)。
数据位于典型深度为 3 的单个文档集合中,JSON 的大小范围为 20 到 50KB。一个典型的查询将过滤三个或四个字段的文档,但它们可能要复杂得多。
根据我对 MongoDB 架构的理解,如果我想获得最佳性能,我应该将数据拆分为 16 个分片,每个核心 1 个。我的假设是对的吗?