couchdb-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Filipe Manana (JIRA)" <j...@apache.org>
Subject [jira] [Resolved] (COUCHDB-1288) More efficient builtin filters _doc_ids and _design
Date Tue, 20 Sep 2011 23:01:10 GMT

     [ https://issues.apache.org/jira/browse/COUCHDB-1288?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]

Filipe Manana resolved COUCHDB-1288.
------------------------------------

       Resolution: Fixed
    Fix Version/s: 1.2

Applied to trunk and branch 1.2.x

> More efficient builtin filters _doc_ids and _design
> ---------------------------------------------------
>
>                 Key: COUCHDB-1288
>                 URL: https://issues.apache.org/jira/browse/COUCHDB-1288
>             Project: CouchDB
>          Issue Type: Improvement
>            Reporter: Filipe Manana
>             Fix For: 1.2
>
>         Attachments: couchdb_1288_2.patch, couchdb_1288_3.patch
>
>
> We have the _doc_ids and _design _changes filter as of CouchDB 1.1.0.
> While they meet the expectations of applications/users, they're far from efficient for
large databases.
> Basically the implementation folds the entire seq btree and then filters values by the
document's ID, causing too much IO and busting caches. This makes replication by doc IDs not
so efficient as it could be.
> The proposed patch avoids this by doing direct lookups in the ID btree, for _doc_ids,
and ranged fold for _design.
> If there are no objections, I would apply to branch 1.2.x besides 

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Mime
View raw message