On 26 Nov 2008, at 12:40, Dan wrote:

Here is a conversation I had on the IRC channel #couchdb on this subject on
november 24, 2008 (2 days ago). Hope this helps!

I kinda don't like IRC quotes floating around, but hey, I didn't put up any
disclaimers either. Take the following with a grain of salt :)


(04:01:26 PM) dsimard: I just wanted to know if an attachment changes, will the new revision contain just the "diff" with the old attachment or the
complete attachment?
(04:01:49 PM) jan____: complete attachment. diffs are the devil
(04:03:08 PM) dsimard: damn... all fields of a document are stored as a full
document?
(04:03:18 PM) dsimard: I really thought that diffs were used
(04:03:35 PM) jan____: no, no diffs. diffs are the devil
(04:04:14 PM) dsimard: ok, could you elaborate on the evilness of diffs?
(04:04:44 PM) dsimard: I just want to know more about it
(04:05:04 PM) jan____: dsimard: you need to keep diffs around forever to
construct the latest live doc. this totally conflicts with the couchdb
storage model which uses full representations of each revision.
(04:05:04 PM) dsimard: or if you have a good link about it
(04:05:35 PM) jan____:
http://incubator.apache.org/couchdb/docs/overview.html
(04:05:36 PM) jan____: that one

In my opinion, it would be a great addition to couchdb. But still, I can't
wait to use it on my next project.







On Wed, Nov 26, 2008 at 3:25 PM, Liam Staskawicz <[EMAIL PROTECTED]> wrote:


On Nov 26, 2008, at 12:20 PM, Noah Slater wrote:

On Wed, Nov 26, 2008 at 09:57:24AM -0800, Liam Staskawicz wrote:

When updating a document, is there any notion of submitting a partial
update?
It seems like being able to specify that only some subset of the fields
in a
document should be updated would offer some efficiency benefits. I guess
I
had in mind some scenario where CouchDB would create the updated record
by
merging the existing revision with the new info and saving the updated revision, but I'm still new to CouchDB so I don't have a good sense of
whether
this tramples on any important concepts.


Nope, CouchDB does not support this at the moment. If you want to make an
update
you have to send the entire document each time.

There is some discussion among CouchDB users and developers about the
benefits
of partial updates but it seems the real sticking point so far is deciding
on
the mechanism for enabling this. It seems the rough consensus at this
point is
that whatever method we use be something that is standardised, either
through a
standards body or de facto within the larger JSON community.


Thanks for the response - and yeah, this is not a sticking point at the moment but as systems start to ramp up this seems like a pretty good way to make the back and forths much more efficient. Will be looking forward to
this being introduced at some point.

Liam


Reply via email to