Return-Path: Delivered-To: apmail-couchdb-user-archive@www.apache.org Received: (qmail 16079 invoked from network); 12 Aug 2010 00:07:54 -0000 Received: from unknown (HELO mail.apache.org) (140.211.11.3) by 140.211.11.9 with SMTP; 12 Aug 2010 00:07:54 -0000 Received: (qmail 57176 invoked by uid 500); 12 Aug 2010 00:07:52 -0000 Delivered-To: apmail-couchdb-user-archive@couchdb.apache.org Received: (qmail 57129 invoked by uid 500); 12 Aug 2010 00:07:52 -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 57121 invoked by uid 99); 12 Aug 2010 00:07:52 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 12 Aug 2010 00:07:52 +0000 X-ASF-Spam-Status: No, hits=2.5 required=10.0 tests=FREEMAIL_FROM,HTML_MESSAGE,PLING_QUERY,SPF_PASS,T_TO_NO_BRKTS_FREEMAIL X-Spam-Check-By: apache.org Received-SPF: pass (athena.apache.org: domain of ericpcarlson@gmail.com designates 74.125.82.54 as permitted sender) Received: from [74.125.82.54] (HELO mail-ww0-f54.google.com) (74.125.82.54) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 12 Aug 2010 00:07:44 +0000 Received: by wwb39 with SMTP id 39so865232wwb.23 for ; Wed, 11 Aug 2010 17:07:23 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:sender:message-id:date:from :reply-to:user-agent:mime-version:to:subject:references:in-reply-to :content-type; bh=5qJ0hvdWEEFqZ9DlN3jNI0FBzCMeNqKc76+qHZaMm8M=; b=m944RTzQwnSc2t2XJnI0ooXFczjxZBeib3lo1UfspHLfPpEFuVhZzI7wpzmQ28hxI7 v3b5ES+/0fbWrMEwNahK7yL0hLMe7wgC38nH+ZB2Agr64znzPTRN+Fg7lracIHH8L4jU u5p08F6bJ9rZDt6PIs73eDVf3rTMUPxgdQVjk= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=sender:message-id:date:from:reply-to:user-agent:mime-version:to :subject:references:in-reply-to:content-type; b=VjorCziQbYyK8Ko+woXKl2z1jhl+agPVdUFzKW47Mww+d2vzhdK14ngh5xPAIZVpYj 8Nzq+eSxN9WoMSzGORGzjK/GKMGQZ3AuyGZBmKdCvh08MxwDkEicDW0mzctyzBEMxhBM XD5wxrrgSSyzT9Y7BnwfL650/9kDDINzbzFMg= Received: by 10.216.180.145 with SMTP id j17mr17343493wem.109.1281571643095; Wed, 11 Aug 2010 17:07:23 -0700 (PDT) Received: from [192.168.1.2] (cpc7-camd13-2-0-cust329.hari.cable.virginmedia.com [94.173.123.74]) by mx.google.com with ESMTPS id e8sm492090wej.22.2010.08.11.17.07.21 (version=TLSv1/SSLv3 cipher=RC4-MD5); Wed, 11 Aug 2010 17:07:22 -0700 (PDT) Sender: Eric Carlson Message-ID: <4C633B39.7050901@ericcarlson.co.uk> Date: Thu, 12 Aug 2010 01:07:21 +0100 From: Eric Carlson Reply-To: eric@ericcarlson.co.uk User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.8) Gecko/20100802 Thunderbird/3.1.2 MIME-Version: 1.0 To: user@couchdb.apache.org Subject: Re: CouchDB Huh! What is it good for? References: In-Reply-To: Content-Type: multipart/alternative; boundary="------------060601080206040505020004" --------------060601080206040505020004 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Victor, The CouchDB book, for all its glory, is heavily weighted toward CouchApps. I recommend having a look at http://wiki.apache.org/couchdb/Basics, which lists interfaces to CouchDB from many many programming languages other than javascript and friends. If you do your image or audio/video processing in one of those (or other) languages, CouchDB is readily available to be the document-based, distributed/replicatable and scalable database that it is. As it says in the CouchApp readme, 'CouchApp /is by no means the only way to use CouchDB.' /It just happens to be way that is best documented in the CouchDB book. So yes, while I agree that CouchDB may be somewhat limited in what it can do as a 'a true "application" development platform' out of the box, CouchDB to me is about a lot more than thinking inside the box. Cheers, Eric On 11/08/10 18:43, Victor Stan wrote: > So in going through the CouchDB book, and playing a bit more with it, > as well as thinking about the needs of my own projects I came to > realize that perhaps there are some things that I need to better > understand or that couch db may not be able to handle because of it's > inherent nature. I will like it of you folks helped me shed some light > on these discoveries/opinions... > > The way I see it now, Couch DB is a really good platform for creating > highly scalable apps that are restricted to the data in the database, > and whatever JavaScript can do in a web browser. This means that Couch > DB can do anything that is implemented in a web browser like HTML, > CSS, SVG, Web3D/webGL(in the future/nightly builds) and whatever > documents exist in the database. > > However, what CouchDB can't handle is anything that needs to be > computed, which relies on specific libraries, outside the scope of > CouchDB itself, such as for example, image processing, video/audio > processing/encoding, cryptography(although maybe some js options > exist) > > This means that CouchDB can excell at information and data that is > stored exactly in the way that it is meant to be displayed (if it is > not computed on the fly, or text) but can't handle any 'heavy' > computation on binary data. This would limit the extend that CouchApp > can be seen as a true 'application' development platform, to the > extent that it is pretty much limited to dealing with database > introspection, input/output, but no complex computation (that is > beyond map/reduce)... > > How much of that is right/wrong? > > > I appreciate all enlightening information from you! > > Victor Stan > --------------060601080206040505020004--