创建可扩展且具有最佳读取性能的 MongDB 集合的最佳方法是什么?以下是假设
- 一个用户每天有 100 个条目。条目对用户是私有的。
- 我们可能有 200,000 个用户。因此,每天几乎有 200 * 200,000 = 2000 万个条目。
- 用户喜欢在插入条目后立即查看条目。
- 用户喜欢搜索自己的条目,即使数据是 3 个月大。在 3 个月内,20M* 90 = 180M 条目。
- 没有更新。只插入和删除。
我们心中的选择。
- 基于用户名的分片。A .. D 在一个分片中等等。但仍然很难扩展。
- 为每个用户创建一个集合。我们知道这是一种激进的方法,但为什么不呢。我们不会对用户数据进行聚合。MongoDB中集合数量的任何限制
任何建议将不胜感激。谢谢。