2

在我们的网络应用程序中,我们有大量与每个用户相关的数据。所以我们正在考虑为每个用户分配一个单独的数据库。因此,这将需要很大的数量。的数据库。

所以,我的问题是——没有限制。数据库,例如单个数据库中的集合有 24,000 个限制。

编辑

我们决定为每个用户建立一个单独的数据库这一事实——这是否表明设计有任何错误?

实际上,网络应用程序是一种库存系统(比这稍微复杂一点),我们有很多与每个用户相关的小信息(更不用说他们的会话数据)——我们需要存储这些信息数据库。

我们决定使用数据库中的集合来存储与用户相关的不同“类型”信息。而且由于 Mongo DB 没有比“集合”更高级别的抽象,我们被迫使用单独的 DB 来分隔用户。

4

1 回答 1

4

如果每个用户使用一个数据库并且数据库之间没有数据流,那么就没有限制,因为您始终可以将某个胖客户端的数据库放在自己的服务器上。

如果您在谈论分片集群,那么我再次认为您很好。您拥有的数据库越多,配置服务器将使用的内存就越多。当配置服务器超出其机器时,您就知道您有很多数据库。

于 2012-04-17T12:21:10.473 回答