From user-return-5386-apmail-couchdb-user-archive=couchdb.apache.org@couchdb.apache.org Mon Jul 06 02:16:37 2009 Return-Path: Delivered-To: apmail-couchdb-user-archive@www.apache.org Received: (qmail 24589 invoked from network); 6 Jul 2009 02:16:37 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.3) by minotaur.apache.org with SMTP; 6 Jul 2009 02:16:37 -0000 Received: (qmail 98103 invoked by uid 500); 6 Jul 2009 02:16:46 -0000 Delivered-To: apmail-couchdb-user-archive@couchdb.apache.org Received: (qmail 98023 invoked by uid 500); 6 Jul 2009 02:16:46 -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 98013 invoked by uid 99); 6 Jul 2009 02:16:46 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 06 Jul 2009 02:16:46 +0000 X-ASF-Spam-Status: No, hits=-0.0 required=10.0 tests=SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (athena.apache.org: domain of thirdreplicator@gmail.com designates 74.125.92.26 as permitted sender) Received: from [74.125.92.26] (HELO qw-out-2122.google.com) (74.125.92.26) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 06 Jul 2009 02:16:35 +0000 Received: by qw-out-2122.google.com with SMTP id 3so1396429qwe.29 for ; Sun, 05 Jul 2009 19:16:14 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :date:message-id:subject:from:to:content-type :content-transfer-encoding; bh=EaSNTuQMiBrVkJoGzQ16gVuMhdTIQs7aUS+q6IhacJk=; b=A5UVG5p3pMEsWJVGdf8uaALHrxx8sC16XWi1aqvp++FTm4vIzHpB5pSq3RMHHr5EXx 7kaCRK6ybdyJhm/YoL1TwkrNCGO3EA5bEfsA68D1Fd6e2Ix3s6XWGS3QOqKf7oMbgDRJ rcnIkm6oL3ue+SPGw1oLIPhrKTjCEToVGSsas= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type:content-transfer-encoding; b=ccEfWHvHZ/AGTqxJ4muTq7m6cKgl3gd71+tzUay6pTLYd6PUe3R75qQExyVuIL0lVq y7STm0taHfAoUmq8cvp+sIE+DKUQkjNycpVPPsynBDPMXM0tJ5PH7QqZ5SKZPQnJ9CPt AG9ZFtifoxMhMUJqfjrco/6ohkczaXhdWkwwA= MIME-Version: 1.0 Received: by 10.229.99.135 with SMTP id u7mr1850078qcn.44.1246846574776; Sun, 05 Jul 2009 19:16:14 -0700 (PDT) In-Reply-To: References: <241bd4b70907031220hd126e49j1d8765581230221c@mail.gmail.com> Date: Sun, 5 Jul 2009 19:16:14 -0700 Message-ID: <241bd4b70907051916k4d6e1489jfe8be9803b38d838@mail.gmail.com> Subject: Re: Map-reduce graph traversal in CouchDB? From: David Beckwith To: user@couchdb.apache.org Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable X-Virus-Checked: Checked by ClamAV on apache.org Thank you for your replies. I think I'm going to go with Neo4j for now. CouchDB looks really interesting though. I just couldn't resist the true Ruby flavor of Neo4j.rb http://github.com/andreasronge/neo4j/tree/master Compared to the seductive sexiness of Ruby syntax, JavaScript is still something I like to avoid if possible...... just a personal preference. It seems like if the graph traversal problem could be "solved" in couchDB with a slick interface, it might be a compelling reason for some to join the CouchDB camp. David :) On Sat, Jul 4, 2009 at 8:45 AM, Chris Anderson wrote: > On Fri, Jul 3, 2009 at 12:20 PM, David > Beckwith wrote: >> Hi, >> >> I'm deciding between CouchDB and Neo4j for a project. =A0What's really >> important to me is the speed of graph traversal and scalability. >> >> CouchDB wins in scalability I think, but probably Neo4j wins in graph >> traversal. > > CouchDB's map reduce views aren't really suited for graph traversal, > but external indexers are a first class citizen. Take a look at the > CouchDB Lucene project to see how you can integrate any incremental > indexer: > > http://github.com/rnewson/couchdb-lucene/tree/master > >> >> http://highscalability.com/neo4j-graph-database-kicks-buttox >> >> How well does CouchDB with graph traversal. =A0And is there a way to map= - >> reduce graph traversal? >> >> Thanks, >> David :) >> > > > > -- > Chris Anderson > http://jchrisa.net > http://couch.io >