【发布时间】:2015-07-26 04:05:10
【问题描述】:
我有一个应用程序,它在 MongoDB 中为每个用户创建一个集合,其中一个集合预计最多有 100,000 个文档(一些“大”用户就是这样,而许多“小”用户只有不到 10,000 个文档) .现在用户数量增加了,我想对我的数据库进行分片。是否可以说“把这个集合(因此这个用户)放在这个分片上,把那个集合放在那个分片上,但不要在一个集合中进一步分片文档”,是否可以自动执行此操作?
编辑:我现在已经知道 MongoDB 的标准分片设计,但是我的应用程序是从一个供单人使用的小型应用程序扩展而来的,其中为用户创建了一个 nedb 数据存储.添加多用户支持后,为每个用户创建一个 nedb 数据存储是一个明显的选择,这样我的应用程序的许多部分都可以保持不变。当我将它迁移到 MongoDB 时,由于一个 nedb 数据存储相当于一个 MongoDB 集合,我为每个用户使用一个集合。鉴于目前的情况,我想知道解决当前性能问题的最快方法(~= 对我的应用程序和整体配置进行最小的更改)。
【问题讨论】: