Return-Path: X-Original-To: apmail-couchdb-user-archive@www.apache.org Delivered-To: apmail-couchdb-user-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 66CDA11CD4 for ; Wed, 23 Apr 2014 23:41:32 +0000 (UTC) Received: (qmail 48986 invoked by uid 500); 23 Apr 2014 23:41:30 -0000 Delivered-To: apmail-couchdb-user-archive@couchdb.apache.org Received: (qmail 48666 invoked by uid 500); 23 Apr 2014 23:41:30 -0000 Mailing-List: contact user-help@couchdb.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: user@couchdb.apache.org Delivered-To: mailing list user@couchdb.apache.org Received: (qmail 48658 invoked by uid 99); 23 Apr 2014 23:41:30 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 23 Apr 2014 23:41:30 +0000 X-ASF-Spam-Status: No, hits=1.5 required=5.0 tests=HTML_MESSAGE,RCVD_IN_DNSWL_LOW,SPF_HELO_PASS,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (athena.apache.org: local policy) Received: from [208.87.233.190] (HELO cluster-g.mailcontrol.com) (208.87.233.190) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 23 Apr 2014 23:41:22 +0000 Received: from mail2.fujitsu.com.au (mail2.fujitsu.com.au [216.14.192.226]) by rly06g.srv.mailcontrol.com (MailControl) with ESMTP id s3NNewMK010102 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=FAIL) for ; Thu, 24 Apr 2014 00:41:00 +0100 Received: from localhost (localhost.localdomain [127.0.0.1]) by mail2.fujitsu.com.au (Postfix) with ESMTP id 5027E2F50FF for ; Thu, 24 Apr 2014 09:40:58 +1000 (EST) X-Virus-Scanned: amavisd-new at mail2.fujitsu.com.au Received: from mail2.fujitsu.com.au ([127.0.0.1]) by localhost (mail2.fujitsu.com.au [127.0.0.1]) (amavisd-new, port 10024) with LMTP id 0khZXUCkMX_G for ; Thu, 24 Apr 2014 09:40:58 +1000 (EST) Received: from SYD0633.au.fujitsu.com (unknown [137.172.78.132]) (using TLSv1 with cipher DES-CBC3-SHA (168/168 bits)) (Client did not present a certificate) by mail2.fujitsu.com.au (Postfix) with ESMTP id 0DD152F50BD for ; Thu, 24 Apr 2014 09:40:58 +1000 (EST) Received: from mailfilter2.au.fjanz.com (137.172.19.76) by SYD0633.au.fujitsu.com (137.172.78.132) with Microsoft SMTP Server id 8.3.83.0; Thu, 24 Apr 2014 09:41:02 +1000 Received: from RadwareLoad Balancer (137.172.78.70) [137.172.78.70] by mailfilter2.au.fjanz.com - Websense Email Security (7.0.0); Thu, 24 Apr 2014 09:40:57 +1000 Received: from SYD1213.au.fjanz.com ([10.44.152.13]) by SYD0665.au.fjanz.com with Microsoft SMTPSVC(6.0.3790.4675); Thu, 24 Apr 2014 09:40:50 +1000 Received: from SYD0906.au.fjanz.com (10.44.152.18) by SYD1213.au.fjanz.com (10.44.152.13) with Microsoft SMTP Server (TLS) id 14.3.174.1; Thu, 24 Apr 2014 09:40:50 +1000 Received: from SYD1214.au.fjanz.com ([137.172.41.204]) by SYD0906.au.fjanz.com ([::1]) with mapi id 14.01.0339.001; Thu, 24 Apr 2014 09:40:51 +1000 From: "Schroiff, Klaus" To: "user@couchdb.apache.org" Subject: BigCouch merge - conflict management Thread-Topic: BigCouch merge - conflict management Thread-Index: Ac9fR1zNdaMuVj0KRQyDZer5ak4ovQ== Date: Wed, 23 Apr 2014 23:40:49 +0000 Message-ID: <2945B9EFA9ECEF45930797FB76EE7A4034F2AA@SYD1214> Accept-Language: en-AU, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.44.152.40] Content-Type: multipart/alternative; boundary="_000_2945B9EFA9ECEF45930797FB76EE7A4034F2AASYD1214_" MIME-Version: 1.0 X-OriginalArrivalTime: 23 Apr 2014 23:40:50.0851 (UTC) FILETIME=[75AE4730:01CF5F4D] X-SEF-Processed: 7_0_0_00239__2014_04_24_09_40_57 X-Scanned-By: MailControl 28796.38 (www.mailcontrol.com) on 10.71.0.116 X-Virus-Checked: Checked by ClamAV on apache.org --_000_2945B9EFA9ECEF45930797FB76EE7A4034F2AASYD1214_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hi all, I am "just" a user so I'm not sure where to post this because the following= is about the BigCouch merge. Anyway ... I noticed the following link on the developer ML about the confl= ict management in BigCouch: http://atypical.net/archive/2014/04/17/understanding-race-induced-conflicts= -in-bigcouch Compared to other NoSQLs, it is at least, in my opinion, a godsend value pr= op of (non-Big-)CouchDB that it provides immediate feedback upon a document= collision via MVCC. You either win or lose unless you deal with replication where we have to li= ve with more complex conflict resolution. With the BigCouch merge things seems to be getting more fuzzy here. Or to = phrase it differently - BigCouch is not drop-in compatible when relying on = this mechanism. Now I understand the reasoning behind all this but is this what we really w= ant ? Of course, we could alter our code as mentioned in the doc above but this a= ppears to be a workaround rather than a solution. And it costs performance. I feel that it would make at least sense to have a configuration parameter = where BigCouch "simply declares a winner" rather than leaving it to the (mu= ltiple) clients to clean up the doc revisions somehow. In my view there should be a higher strictness of the replica handling with= in the cluster compared to external replication. Just accepting the consequences by pointing to "eventually consistency" is = a bit weak IMHO. >From my viewpoint CouchDB has two key differentiators - MVCC and replicatio= n - and MVCC is getting less powerful then. Thoughts ? Thanks Klaus --_000_2945B9EFA9ECEF45930797FB76EE7A4034F2AASYD1214_--