Return-Path: Delivered-To: apmail-couchdb-user-archive@www.apache.org Received: (qmail 13596 invoked from network); 14 Apr 2011 13:48:10 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.3) by minotaur.apache.org with SMTP; 14 Apr 2011 13:48:10 -0000 Received: (qmail 77534 invoked by uid 500); 14 Apr 2011 13:48:09 -0000 Delivered-To: apmail-couchdb-user-archive@couchdb.apache.org Received: (qmail 77493 invoked by uid 500); 14 Apr 2011 13:48:09 -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 77485 invoked by uid 99); 14 Apr 2011 13:48:09 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 14 Apr 2011 13:48:09 +0000 X-ASF-Spam-Status: No, hits=3.7 required=5.0 tests=FREEMAIL_ENVFROM_END_DIGIT,FREEMAIL_FROM,HTML_MESSAGE,RCVD_IN_DNSWL_LOW,SPF_PASS,T_TO_NO_BRKTS_FREEMAIL X-Spam-Check-By: apache.org Received-SPF: pass (athena.apache.org: domain of itaborai83@gmail.com designates 209.85.214.52 as permitted sender) Received: from [209.85.214.52] (HELO mail-bw0-f52.google.com) (209.85.214.52) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 14 Apr 2011 13:48:02 +0000 Received: by bwj24 with SMTP id 24so2614754bwj.11 for ; Thu, 14 Apr 2011 06:47:41 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:date:message-id:subject:from:to :content-type; bh=nB2XPgVhonZMvqLIFCwiZnfmskBJDzToo4uB9RxsV3U=; b=JFPk7J4fbWB2vbWNjkXw4i4jalFG8jgItipNeMnrN93Yx1G33KZOqxNOC+GxJtEAsm SzfGaYhCDNuwxOs8VnMHrTOw/ktm99nuauk+KfIz2Z5Qaj9+MWpek1RLO5Yh1niRBR5T R8cxJHFW8Vv1wUOtiVSbnBY01onE/XW2MLDDI= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:date:message-id:subject:from:to:content-type; b=j1qS7gxi4OFtDLagRCzEaiYob04Qsb5sgP4dCvvsdh0B2GtgI/3vcXTGVHFKs8LbS7 ZoT381MyfHVy/FQS3AXV3d0PrsIHNrG3Ucp2X3jjAd3332rHC+Vyhr5knUiwTDAyhuPp /wH/3eCBD57h30w5uFNFZtxZG4fm4tr3qR7LI= MIME-Version: 1.0 Received: by 10.204.20.70 with SMTP id e6mr624083bkb.145.1302788861212; Thu, 14 Apr 2011 06:47:41 -0700 (PDT) Received: by 10.204.162.1 with HTTP; Thu, 14 Apr 2011 06:47:41 -0700 (PDT) Date: Thu, 14 Apr 2011 10:47:41 -0300 Message-ID: Subject: CouchDB's advantages over MongoDB From: =?ISO-8859-1?Q?Daniel_Itabora=ED?= To: user@couchdb.apache.org Content-Type: multipart/alternative; boundary=00032555818a4a36db04a0e12be1 --00032555818a4a36db04a0e12be1 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable I'm trying to come up with some of CouchDB's advantages over MongoDB. Mongo seems to have some advantages on easier "queriability" and overall speed (this is really an understatement, but I=B4m looking forward for the snappy compression and the NIF interface stuff). So far, I've come up with the following: - Crash Proof durability (not having to replicate to achieve durability as a best practice) - Changes feed (for doing real time analytics, for example) - Incremental map/reduce - Concurrent reads during writes (no global server write lock, even if it is a fast one) - Unlimited document size - Linked Documents in views - Server side programmability (shows, lists, update handlers, validation functions). - Atomic Bulk Operations I'd love to hear some more or even be corrected when necessary, but I feel that for the uninitiated, it is hard to fully understand the strengths and weaknesses of both products, as well as the operational implications of each. Couch's weaknesses, unfortunately, seems to be a bit more evident at first, despite it being a rock solid technology. Thanks, Daniel ps:. I had posted this to r/couchdb over at reddit, but that seems like a wasteland these days. --00032555818a4a36db04a0e12be1--