On Fri, Aug 1, 2008 at 12:08 PM, Michael Hendricks <michael@ndrix.org> wrote:
> On Thu, Jul 31, 2008 at 07:38:03PM -0300, Demetrius Nunes wrote:
>> The view I am trying to create is really simple:
>>
>> function(doc) {
>> if
>> (doc.classe_id.match(/8a8090a20075ffba010075ffbed600028a8090a20075ffba010075ffbf7200c48a8090a20075ffba010075ffbf7200d9/))
>> emit(doc.id, doc);
>> }
>
> You might try changing your emit() to
>
> emit(doc.id, null);
>
> I seem to recall some discussion on the mailing list that including the
> document in the emitted value (especially for large documents) can
> significantly affect view performance.
>
Whatever you emit is stored in the view. So if you're emitting an
entire doc, the entire doc is going to be stored twice (Once in the
db, once in the view). Not sure that there's any extra overhead other
than storing the doc. Although, storing the doc is going to require a
second json <-> erlang conversion. Not sure how expensive that really
is, but I seem to remember chatter about the conversion being
noticeable.
> --
> Michael
>