couchdb-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Robert Newson <>
Subject Re: triggering all (necessary) view update
Date Sat, 30 Apr 2011 16:22:14 GMT
the stale=ok feature is for requesting view results without blocking
to update, not related to compaction. I was answering Jim's question.


On 30 April 2011 17:20, Mage <> wrote:
>        Hello Robert,
> I am not sure I see right, is this related to compaction? I see no
> downtime right after I start compaction. CouchDB responds fast when it
> is compacting (at least in my test case).
> The long wait happens when I modify a view and I query it first time.
> This is what I would trigger directly for all the views after updating
> one slave node's views. So users of the website wouldn't have downtime.
> Do you mean that compaction scheduler will handle view rebuild too? Now
> compation doesn't build views.
>        Mage
> On 04/30/2011 04:32 PM, Robert Newson wrote:
>> Magie,
>> I didn't read your post as offensive, don't worry. The problem is
>> mostly that compaction is an intensive process so scheduling it
>> automatically is tricky; the right schedule will vary by use case. I
>> can see the scheduler becoming very complicated in order to
>> accommodate as many cases as possible.
>> I think it would be better done externally, even if that's in the form
>> of some kind of official couchdb plugin or addon. Once the next couple
>> of releases are behind us (1.0.3 and 1.1.0), we'll be reorganizing the
>> source tree to make things more manageable (and separated). That would
>> be a good time to consider a compaction scheduler add-on.
>> B.
>> On 30 April 2011 13:14, Mage <> wrote:
>>> On 04/29/2011 10:36 PM, Robert Newson wrote:
>>>> "I suppose that I can write a short script that finds all the views in a
>>>> database and asks one document from each, however it is not as elegant
>>>> as having a request which does the same."
>>>> You only find it more elegant because you won't have to look at the code.
>>> I didn't mean to be offensive.
>>> I don't know erlang yet so I have no idea how much work would be
>>> required to implement this in CouchDB. There is a lot of things to
>>> rethink after the long years spent with sql.
>>> Anyway, I'will script this.
>>>    Mage

View raw message