Return-Path: Delivered-To: apmail-couchdb-user-archive@www.apache.org Received: (qmail 59355 invoked from network); 9 Feb 2009 13:16:14 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 9 Feb 2009 13:16:14 -0000 Received: (qmail 24218 invoked by uid 500); 9 Feb 2009 13:16:07 -0000 Delivered-To: apmail-couchdb-user-archive@couchdb.apache.org Received: (qmail 24179 invoked by uid 500); 9 Feb 2009 13:16:07 -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 24168 invoked by uid 99); 9 Feb 2009 13:16:07 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 09 Feb 2009 05:16:07 -0800 X-ASF-Spam-Status: No, hits=-0.0 required=10.0 tests=SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (nike.apache.org: domain of antony.blakey@gmail.com designates 209.85.200.175 as permitted sender) Received: from [209.85.200.175] (HELO wf-out-1314.google.com) (209.85.200.175) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 09 Feb 2009 13:15:58 +0000 Received: by wf-out-1314.google.com with SMTP id 28so2004074wff.29 for ; Mon, 09 Feb 2009 05:15:35 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:from:to :in-reply-to:content-type:content-transfer-encoding:mime-version :subject:date:references:x-mailer; bh=nD00UsJMLlQMl1LfCmYSZDdDoixD/9buv/UDgdtAiFk=; b=QzT4FQKtiR7iY/x7I/20+LqTloGZSYKqtaqQOS4LXaDBdbtBw1zHp8YiuC8rYSCm6p oeeRbGRCSRccmc/ivOEMxmE81GgEky3WD8MfvHuHD+EgZna12HC/R4OHNc5iELA6NI0a 0xu+hd01CivCtGWIc3Lqj9vaifEVvTLiwQn4c= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:from:to:in-reply-to:content-type :content-transfer-encoding:mime-version:subject:date:references :x-mailer; b=lc0GfwMaADM4W3VWpVtX9RNPXImz9EkWHRFVpLZ5I/W3fU3UueCMAFTfhuAiIDGsVC VnUniupWJH5f01ietpXmTdhPcy/aLkE6Nh/iHt0hs6YscemIiFkyfbCuQPY2Fqqo8l+4 RNcix4IAun+uqT+mXiNwQ6+AY8ZA1zwUK1HO0= Received: by 10.142.11.20 with SMTP id 20mr1451895wfk.197.1234185335400; Mon, 09 Feb 2009 05:15:35 -0800 (PST) Received: from ?192.168.0.16? (ppp121-45-202-232.lns10.adl2.internode.on.net [121.45.202.232]) by mx.google.com with ESMTPS id 32sm6724868wfa.40.2009.02.09.05.15.33 (version=TLSv1/SSLv3 cipher=RC4-MD5); Mon, 09 Feb 2009 05:15:34 -0800 (PST) Message-Id: <1163E6AA-E8DF-4A33-87C2-2CF90F62CD08@gmail.com> From: Antony Blakey To: user@couchdb.apache.org In-Reply-To: <5186956f0902090449s76befd76g4cf9ded9f59efc86@mail.gmail.com> Content-Type: text/plain; charset=US-ASCII; format=flowed; delsp=yes Content-Transfer-Encoding: 7bit Mime-Version: 1.0 (Apple Message framework v930.3) Subject: Re: The Blog Date: Mon, 9 Feb 2009 23:45:30 +1030 References: <5186956f0902082052m43546a8dmb6d9a3ebf9685034@mail.gmail.com> <5186956f0902090228p5a6db266l764fde4c82b571d0@mail.gmail.com> <5186956f0902090338i2829df1erebaa24a4feea7e06@mail.gmail.com> <5186956f0902090449s76befd76g4cf9ded9f59efc86@mail.gmail.com> X-Mailer: Apple Mail (2.930.3) X-Virus-Checked: Checked by ClamAV on apache.org On 09/02/2009, at 11:19 PM, Mister Donut wrote: > I would just, really really really, like to see an example that goes > beyond schema-free. That handles replication. I think that would show > where CouchDB shines, and where you'd fail with a RDBMS. I presume you've seen http://wiki.apache.org/couchdb/ CouchDB_in_the_wild. CouchDB is useful even where you wouldn't fail with an RDBMS. The data model, HTTP API, and map/reduce materialised views are features that makes some applications considerable easier to conceptualise, design, write, deploy and manage, and that's ignoring replication. Considering replication, I'm about to deploy an application platform that uses replication to distribute read-only data *and* applications that use that data in a p2p mesh. I don't know how I would do that using an RDBMS - I guess I'd end up replicating CouchDB's mechanism in some form. A putative extension to that gig is to make it into a p2p read/write collaborative content development platform. Once again, CouchDB replication to the rescue. I have another contract about to start for a server app where all the data is maintained on the client's desktop, previewed with full functionality, and then replicated to an EC2 instance. This can be done with traditional databases, but it's trivial with CouchDB, which has allowed me to both outcompete on price and improve my development margin. That's one definition of success. Furthermore, in each of these gigs, having the content in JSON is amazingly convenient. In some cases I need joins and dynamic queries, but I can do that using Couch's _external mechanism that allows alternative indexing. In one case I've gone through three delivered versions, from Java/ Spring/Hibernate/Postgresql, to VisualWorks Smalltalk/GLORP/Postgresql to CouchDB/Merb/Ruby. IMO Ruby/Smalltalk are to Java as CouchDB is to an RDBMS. I never want to go back. Well, apart from going back to Smalltalk. Antony Blakey ------------- CTO, Linkuistics Pty Ltd Ph: 0438 840 787 If a train station is a place where a train stops, what's a workstation?