On Tue, Mar 22, 2011 at 9:31 PM, Mark Hahn <m...@elleh.com> wrote: >> The recommended way is to add a new design/view (with the change) have > CouchDB take its time to index it and then switch over to this view. > > This solves everything for me. > >> I had the impression from the discussion that the server blocked more widely >> than just the view being generated > > It does. All views in a design are blocked when you change the > source code of one view. I only have one design so that was all views > on the server for me.
I go back and forth on this one. To me, it's logical (spoken like spock!) to have a design that represents a collection of views that are related. This also means that the view server gets handed *all* the views in the design for each new/updated document, which makes the emit's fast. OTOH, having one view/design means that you can change/version a single view without affecting anything else, but the overall indexing takes longer. On one project I have one view-per-design while on the other it's multiple views-per-design. Go figure. I'm still trying to figure out the optimal setting. :) K. --- http://blitz.io http://twitter.com/pcapr > > On Tue, Mar 22, 2011 at 9:16 PM, Andrew Stuart (SuperCoders) > <andrew.stu...@supercoders.com.au> wrote: >> Ah well that makes sense. I had the impression from the discussion that the >> server blocked more widely than just the view being generated which would >> have been very strange. >> >> >> On 23/03/2011, at 3:12 PM, kowsik wrote: >> >> On Tue, Mar 22, 2011 at 8:51 PM, Andrew Stuart (SuperCoders) >> <andrew.stu...@supercoders.com.au> wrote: >>> >>> Say I put 100,000 documents into a production database. Is that database >>> usable whilst the views are updated to include those new documents? >> >> The recommended way is to add a new design/view (with the change) have >> CouchDB take its time to index it and then switch over to this view. >> This way the existing views are super fast and nothing gets blocked. >> I'm sure this is in the wiki or the book. >> >> And yes, the rest of the views are happily available without blocking >> while this particular new view is "catching up". >> >>> What exactly is blocked and under what circumstances? >> >> Only the access to the new view which is getting indexed. Nothing else >> blocks. >> >> K. >> --- >> http://blitz.io >> http://twitter.com/pcapr >> -- >> Message protected by MailGuard: e-mail anti-virus, anti-spam and content >> filtering.http://www.mailguard.com.au/mg >> Click here to report this message as spam: >> https://login.mailguard.com.au/report/1BXm6do62R/6XbNWx99CirvTmBxZ7aJxt/0 >> >