Hmmm, if only there was a database-as-a-service provider for CouchDB. I, for one, would subscribe to our distributed, document based overlords.
CouchDB isn't truly distributed, so one would need to run multiple isolated instances which would in turn impose restrictions on the size of a single database as well as the number of concurrent writes.
I've been toying with the idea of writing a CouchDB interface on top of HBase (or possibly some other column oriented DBMS) to overcome these issues and am wondering if anyone else has considered doing the same thing.
I'm not so sure about the isolated part. If I recall correctly, all instances should have the same data. Hence the size of a given database should match on all instances.
And why restrict the size? ...just charge per mb and put the onus on the user.