couchdb-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Dirkjan Ochtman <>
Subject A slightly crazy idea?
Date Tue, 01 May 2012 14:59:58 GMT
Hi all,

It seems like view indexing gets hit for one of two reasons:

1. There are new documents (or document revisions) to index
2. The design document has been updated

Currently, for both cases, the default is to have the view wait until
after all documents (revisions) have been indexed using the latest
design doc contents before returning results. I was wondering if it
might be sensible to keep the indexing the same for the first case,
but default to returning stale results (possibly including using the
previous design doc to index the new documents/revisions) and kick off
a process to regenerate results with the new design doc
(update_after-like). There could be a negative value for stale= to
indicate that the view should wait (i.e. stale=wait).

Rationale: I usually want to wait for indexing new revisions, because
we don't generally add revisions at high speed. However, old views
have generally worked fine for a long time, and it's annoying when
many parts of my app have to wait for the index to regenerate.

Does that make sense? Alternatively, are there other ways to attack
this issue? Maybe I could copy my design doc, update it, hit it, then
move it to the old name when it's done? If that works, perhaps Futon
could make that easier?



View raw message