Return-Path: Delivered-To: apmail-jackrabbit-dev-archive@www.apache.org Received: (qmail 78842 invoked from network); 11 Apr 2007 10:53:07 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 11 Apr 2007 10:53:07 -0000 Received: (qmail 50279 invoked by uid 500); 11 Apr 2007 10:53:11 -0000 Delivered-To: apmail-jackrabbit-dev-archive@jackrabbit.apache.org Received: (qmail 50246 invoked by uid 500); 11 Apr 2007 10:53:11 -0000 Mailing-List: contact dev-help@jackrabbit.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@jackrabbit.apache.org Delivered-To: mailing list dev@jackrabbit.apache.org Received: (qmail 50237 invoked by uid 99); 11 Apr 2007 10:53:11 -0000 Received: from herse.apache.org (HELO herse.apache.org) (140.211.11.133) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 11 Apr 2007 03:53:11 -0700 X-ASF-Spam-Status: No, hits=-0.0 required=10.0 tests=SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (herse.apache.org: domain of jukka.zitting@gmail.com designates 209.85.132.250 as permitted sender) Received: from [209.85.132.250] (HELO an-out-0708.google.com) (209.85.132.250) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 11 Apr 2007 03:53:04 -0700 Received: by an-out-0708.google.com with SMTP id d18so178704and for ; Wed, 11 Apr 2007 03:52:43 -0700 (PDT) DKIM-Signature: a=rsa-sha1; c=relaxed/relaxed; d=gmail.com; s=beta; h=domainkey-signature:received:received:message-id:date:from:to:subject:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references; b=G2ohcq6zehHbL8I5CkOvPSbpYIKVWhDmekL4fN64mp01n7fl8mV2xUh7Bj7YZgHduSin0CaVJ60nJGB4ANZf9QvUZzjYghJWyTcxsqgpMbG0efyVeNPW0R8FfBbzwx0Gte2q476UCntZPdDcCa5yYGbIYC4dtlOS7StgS7dCQU4= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=beta; h=received:message-id:date:from:to:subject:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references; b=tplCFrwD6oXH/CdEmqIsJcO+GcxQhpNB9EjXQ/LQ04lR6Mgh2BPOyE8xxSypieUg6GvLZtnHCicq00ykwXe55nxY+6zDk1v0RlDRJ7UXRAL4XE3trQDYfxqwdSRpR/3lG4lq9pxBxnEtaYUn0MYScICB+bwIpvJcF7g38/YzFiI= Received: by 10.100.124.5 with SMTP id w5mr301535anc.1176288763063; Wed, 11 Apr 2007 03:52:43 -0700 (PDT) Received: by 10.100.191.8 with HTTP; Wed, 11 Apr 2007 03:52:42 -0700 (PDT) Message-ID: <510143ac0704110352t5b674072ie3bb062a6df8329@mail.gmail.com> Date: Wed, 11 Apr 2007 13:52:42 +0300 From: "Jukka Zitting" To: dev@jackrabbit.apache.org Subject: Re: Next Generation Persistence In-Reply-To: <510143ac0704011237n46548326p38d08b6b46c6fb50@mail.gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Content-Disposition: inline References: <510143ac0704011237n46548326p38d08b6b46c6fb50@mail.gmail.com> X-Virus-Checked: Checked by ClamAV on apache.org Hi, Thanks for comments and pointers to further information. I think using a Subversion-like structure might make sense, though a call like getNodeByUUID(...).getPath() could become quite expensive. We probably should prioritize the performance requirements of different operations to help guide the design. Another issue that came up is whether and how such a persistence model would work with the SPI. I had considered the SPI as the primary interface to use when prototyping/implementing this persistence proposal, but it seems that the handling of the transient space as a "draft revision" doesn't resonate well with the SPI model of keeping the transient space on the client side. Any ideas on how to best resolve this? BR, Jukka Zitting