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 5E3DE9DAF for ; Wed, 19 Oct 2011 17:17:19 +0000 (UTC) Received: (qmail 96256 invoked by uid 500); 19 Oct 2011 17:17:17 -0000 Delivered-To: apmail-couchdb-user-archive@couchdb.apache.org Received: (qmail 96220 invoked by uid 500); 19 Oct 2011 17:17:17 -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 96212 invoked by uid 99); 19 Oct 2011 17:17:17 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 19 Oct 2011 17:17:17 +0000 X-ASF-Spam-Status: No, hits=1.5 required=5.0 tests=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 alon.keren@gmail.com designates 209.85.215.180 as permitted sender) Received: from [209.85.215.180] (HELO mail-ey0-f180.google.com) (209.85.215.180) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 19 Oct 2011 17:17:12 +0000 Received: by eyg5 with SMTP id 5so2407892eyg.11 for ; Wed, 19 Oct 2011 10:16:51 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:date:message-id:subject:from:to:content-type; bh=tuumoPUcKzG2Txhbl4RpvxzviZEKUuX0+JQlqTS71Q4=; b=wgLtmHJ0fqi7Ls3HtNbW2Y+9XJyT4Aja4nfqTxv1Vd1dBufGZO0Psp5bzeYFZmtdBK /zLAHRll2WrZ0/6yX+19AsGw+Lym90S/n+9SwTTfJCkj3U/DvEsjF41DlgzIuXPB2Sdc 2ThZRgoZVSX1y2GrAejL1XXTJZFZHPqkOajkw= MIME-Version: 1.0 Received: by 10.213.17.131 with SMTP id s3mr2313041eba.129.1319044609683; Wed, 19 Oct 2011 10:16:49 -0700 (PDT) Received: by 10.213.105.208 with HTTP; Wed, 19 Oct 2011 10:16:49 -0700 (PDT) Date: Wed, 19 Oct 2011 19:16:49 +0200 Message-ID: Subject: Couch Incarnate: views in DB-form, to allow map-reduce chains From: Alon Keren To: user@couchdb.apache.org Content-Type: multipart/alternative; boundary=0015174be12667309404afaa011b --0015174be12667309404afaa011b Content-Type: text/plain; charset=ISO-8859-1 Hi folks! In the last few months, between projects, I've been tinkering with ideas and implementations for making map-reduce chains work. I think my current direction is solid enough to share - and I hope to get from you guys either encouragement, insight, or a "hold it, I have a much better solution coming!". Mind you, that is a work in progress and currently more similar to a research project than to production material. The basic idea here is maintaining and updating a DB that represents a view. Once this is achieved, you can create a view on that DB, and presto - you have a view of a view. Obviously, you could also represent that second view in DB form and then add a view to that DB. Thus ending up with a view of a view of a view. And so on. So, this project is not really about chains, but about enabling DB's that represent views, or "incarnations". Check it out: https://github.com/afters/Couch-Incarnate Alon --0015174be12667309404afaa011b--