我正在开发一个Meteor网络应用,使用Mongo,它将在云上运行。每个用户必须属于公司。 每个公司只能访问它自己的数据。 每个用户都可以访问自己的数据以及与同一家公司的其他用户共享的一些数据。 想象一下1.000公司和每个公司100个用户,如果我为整个应用程序使用1个Mongodb数据库,性能和安全性可能会很差。Mongodb多公司网络应用策略
如此,因为蒙戈是“无模式和数据库少”我想我可以定义1.000 DBS,可以说db_0001,db_0002,...具有相同名称的集合,可以说任务, 消息,...,因此该应用程序可以高效且更安全(每个公司的相同代码和数据隔离)。
此外,在托管端(比如说说数字海洋),我认为它更容易分配dbs,如果已经被雾化。
这是一个很好的方法吗?或者我不应该担心它,并让托管做这项工作?
任何想法都很好。
Mongo仍然会在100k用户表现,1000 db的实例听起来像是过度杀伤,而且对我来说不是很灵活。 – challett
这不是你如何扩展Mongodb;你会为自己创造一个巨大的毛球。首先阅读https://www.mongodb.com/mongodb-scale及其链接。有很多关于缩放Mongo的在线案例研究。 –