A special database for each user is more important if you do not want other users to be able to read the contents of another user database. This is because CouchDB cannot apply read permissions for each document, only for each database. The problem with creating many databases is that you cannot create views spanning databases, views can only work with documents in one database.
General rule of thumb : if privacy issues in user data are not so important, use one big database.
Note. This applies only to CouchDB. You can get around this restriction of rights if you have another layer of software in front of CouchDB, such as a proxy or web authentication framework.
source share