This is not an easy answer, because a lot depends on the architecture of your application, patterns of use and requests, distribution between clients (i.e. whether the levels of use will be approximately the same for clients or you can have 10% of clients using 90% of resources), how much you can spend on code and operations management and a number of other problems. Here are a few things to consider:
1) , , , . /-, .
:
- ( : ) clientid , . ( ) .
- - , clientid ( : clientid_userprofiles).
2) , . , , . . , .
3) - ( , ), , test/freemium.
, , -smallfiles startup. , , " ", .
, , . https://groups.google.com/forum/?fromgroups#!searchin/mongodb-user/multitenant, Mongo .
, , . , 1000 , ( - 10 100 ), , , , SAS70 .. , - , ? , , .