Dear all,

I'm a newbie programmer from China, looking for a database which can satisfy my 
preferences. I have read an article about couchdb design, and like it very 
much, because it :

1. use javascript as the only programming language, no more other languages 
like **sql;
2. data format is json, no pre-defined schema;
3. support cluster replication, by additional updates;
4. support desktop and mobile;
.........
so many, not to list all

What I'm thinking about is the following things:

1. If I store the info of a person as a document in couchdb, will update of a 
few words in his/her self introduction cause the whole document to be rewrite? 
also, I have to submit the whole document to make this a few words update? 
Shall couchdb support field unit update in the future?

2. By default, a user of a database in couchdb can update all the documents in 
the database, but usually in the real world, every document has it's owner, and 
shouldn't be updated by users other than the owner. Is there any mechanism in 
couchdb to support document unit authorization?

3. As replication is the basis of data sync across cluster nodes, so will 
couchdb support field unit update in cluster data sync, not just document unit?

After all, I really like the design of couchdb, it's so simple and elegant, but 
I'm just a newbie and know very little about database world and database 
design, so I hope you can give me some guide so that I can get the right 
database according to my preferences.

Thank you all for reading my letter!

Best regards,
Jinmin

Reply via email to