流星数据库设计可防止性能下降

时间:2016-06-28 15:13:42

标签: mongodb meteor database-performance

假设我有一个允许用户创建成分的应用程序。

我希望每个用户在系统中已有200种成分,供他们在加入应用程序时使用和编辑。现在因为我想允许他们编辑其成分的可能性,我相信我需要将200个成分添加到数据库,并在创建帐户时将createdBy字段设置为其用户ID。这样,用户只能看到和编辑他们自己的成分而不是别人。

我的问题是关于表现......

如果我有10个用户加入,则成分集合现在有1000个文档。如果在6个月的时间里我有5000个用户。原料收集现在有500万份文件(加上用户自己创造的成分)。 5000个用户是伟大的,但如果还有更多。

如果我错了,请纠正我,但我很确定这会降低性能随着时间的推移而不是吗?如果查询正在搜索数百万个文档,那么用户很可能会在页面右侧显示其成分之前等待一段时间?

在没有这个潜在问题的情况下,还有其他任何方法可以实现我的目标吗?

由于

0 个答案:

没有答案