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