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