我正在開發一個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的在線案例研究。 –