Return-Path: Delivered-To: apmail-couchdb-dev-archive@www.apache.org Received: (qmail 73331 invoked from network); 9 Mar 2011 18:33:33 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.3) by minotaur.apache.org with SMTP; 9 Mar 2011 18:33:33 -0000 Received: (qmail 78194 invoked by uid 500); 9 Mar 2011 18:33:31 -0000 Delivered-To: apmail-couchdb-dev-archive@couchdb.apache.org Received: (qmail 78146 invoked by uid 500); 9 Mar 2011 18:33:31 -0000 Mailing-List: contact dev-help@couchdb.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@couchdb.apache.org Delivered-To: mailing list dev@couchdb.apache.org Received: (qmail 78092 invoked by uid 99); 9 Mar 2011 18:33:31 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 09 Mar 2011 18:33:31 +0000 X-ASF-Spam-Status: No, hits=-2000.0 required=5.0 tests=ALL_TRUSTED,T_RP_MATCHES_RCVD X-Spam-Check-By: apache.org Received: from [140.211.11.116] (HELO hel.zones.apache.org) (140.211.11.116) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 09 Mar 2011 18:33:29 +0000 Received: from hel.zones.apache.org (hel.zones.apache.org [140.211.11.116]) by hel.zones.apache.org (Postfix) with ESMTP id 7FDEE3A11EC for ; Wed, 9 Mar 2011 18:33:07 +0000 (UTC) Date: Wed, 9 Mar 2011 18:33:07 +0000 (UTC) From: "Randall Leeds (JIRA)" To: dev@couchdb.apache.org Message-ID: <1782694219.8667.1299695587520.JavaMail.tomcat@hel.zones.apache.org> In-Reply-To: <823419600.3437.1299550079623.JavaMail.tomcat@hel.zones.apache.org> Subject: [jira] Commented: (COUCHDB-1084) Remove unnecessary btree lookup inside couch_db_updater MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-JIRA-FingerPrint: 30527f35849b9dde25b450d4833f0394 X-Virus-Checked: Checked by ClamAV on apache.org [ https://issues.apache.org/jira/browse/COUCHDB-1084?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13004709#comment-13004709 ] Randall Leeds commented on COUCHDB-1084: ---------------------------------------- Relaximation uses a fixed number of writers and readers and fires off a new request whenever one finishes. That means that a decrease in write latency means more writes overall and if any resource was saturated before it likely means a commensurate impact elsewhere, since there's no free lunch. Jan, if you can find the time I think running the writes only test would be interesting. I would expect pure gains in all areas. >From a code perspective we already know for sure we haven't made reads worse in general. > Remove unnecessary btree lookup inside couch_db_updater > ------------------------------------------------------- > > Key: COUCHDB-1084 > URL: https://issues.apache.org/jira/browse/COUCHDB-1084 > Project: CouchDB > Issue Type: Improvement > Components: Database Core > Affects Versions: 1.2 > Reporter: Damien Katz > Assignee: Damien Katz > Attachments: remove_btree_lookup.patch > > > The CouchDB update process has an unnecessary btree lookup, where it reads the values in bulks, checks for conflicts, writes the docs to disk, updates the values appropriately and writes them to the btree out in a second step. It's possible to avoid this second step, and instead do all the checking, doc writing and value transformation in a single btree lookup, thereby reducing the number of btree traversals and disk IO. -- This message is automatically generated by JIRA. For more information on JIRA, see: http://www.atlassian.com/software/jira