我一直在考虑为我的数据选择最佳分片键(通过复合索引),并考虑将文档创建日期与客户编号相结合。(或发票号)将是一个很好的组合。如果 MongoDB 会将客户编号视为向后的字符串,即:
90043 => 34009
90044 => 44009
90045 => 54009
etc.
创建日期上的索引将确保将相对较新的数据保存在内存中,而落后的客户将帮助 MongoDB 在整个集群中分配数据/负载。
这是一个正确的假设吗?如果是这样......我是否需要保存我的客户没有反转它以我期望的方式分发?