MongoDB + Web App:每个用户的数据库

时间:2011-12-20 22:16:22

标签: mongodb nosql

我正在评估MongoDB的个人项目。我正在组建一个允许用户在我的服务器上注册和存储信息的站点。

在评估MongoDB时,我发现它可以在第一次插入记录时动态创建数据库。这让我想到我可以将每个用户的数据分成他们自己的数据库。数据库名称将从用户的唯一ID派生。在用户注册后,他们第一次存储信息将创建他们的数据库。

有人知道这是否是MongoDB的可行设计?将所有用户的数据存储在一个数据库中会更好吗?

1 个答案:

答案 0 :(得分:3)

是的,单个集合更好,这样您就可以使用索引编制优势。

迭代数据库或集合列表总是花费O(N)时间,而您可以使用索引获得O(log N)时间来查找单个文档。