couchdb-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Alexander Shorin <>
Subject Re: Why are temp views so much faster than design docs?
Date Wed, 11 Feb 2015 10:18:56 GMT
On Wed, Feb 11, 2015 at 12:43 PM, Kiril Stankov <> wrote:
> Is there are problem to have all views in one doc, or one should spread them
> across several docs - what are the guidelines here?
> Does it affects how the btree is built?
> Any impact on the Compact?

There is no much problem for having a lot of views in single ddoc.
Problems starts when you need to change one or add/remove some from
ddoc. Then CouchDB will rebuild all the views in the ddoc, even those
you didn't touch.

As for btree, it allows to deduplicate map functions result. Say, you
need to apply different reduce functions onto the same map function.
You'll create two views with the same maps and different reduces. On
disk, only one map result will be stored.

On other hand, while having one-view-per-ddoc looks more flexible, it
will cause CouchDB to use more file descriptors, less effective
operate with file system cache.

Guidelines? It depends. Personally, I prefer to group views/design
functions by target document type or group of documents which they
operates with.

Here few more link on wiki about:


View raw message