I've been following recent threads with interest as I'm pretty new to couch
but loving it's simplicity and power right now. One project I'm considering
it for would use couch as a central document store for circa 10,000 users
but each user may see a different "slice" of the full dataset (lets assume
the total number of documents is ~ 10m). These slices would overlap - user 1
might have anything from 0% to 99% of the documents in common with user 2.

I'm assuming from the couch security model that my approach should be to
have a different database for each user? But I have a couple of queries;

1) Is this approach valid?
2) Are there any downsides to the database per user approach (apart from the
obvious [and potentially vast] disk space duplication)?
3) Does the COPY command work across databases - ie can I use it to give a
user access to material from a central repository
4) Is there a better way?

FYI It's a system I've previously built with SQL and the permissions side of
things (who has access to what) was always a right pain in the neck - so
much so that we were considering a database per user even then.

Thanks in advance
Roger

Reply via email to