Return-Path: Delivered-To: apmail-directory-dev-archive@www.apache.org Received: (qmail 80347 invoked from network); 21 Nov 2006 15:07:41 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 21 Nov 2006 15:07:41 -0000 Received: (qmail 95202 invoked by uid 500); 21 Nov 2006 15:07:48 -0000 Delivered-To: apmail-directory-dev-archive@directory.apache.org Received: (qmail 95173 invoked by uid 500); 21 Nov 2006 15:07:48 -0000 Mailing-List: contact dev-help@directory.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: "Apache Directory Developers List" Delivered-To: mailing list dev@directory.apache.org Received: (qmail 95133 invoked by uid 99); 21 Nov 2006 15:07:48 -0000 Received: from herse.apache.org (HELO herse.apache.org) (140.211.11.133) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 21 Nov 2006 07:07:48 -0800 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 gstoyanoff@gmail.com designates 64.233.162.199 as permitted sender) Received: from [64.233.162.199] (HELO nz-out-0102.google.com) (64.233.162.199) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 21 Nov 2006 07:07:36 -0800 Received: by nz-out-0102.google.com with SMTP id i28so996578nzi for ; Tue, 21 Nov 2006 07:07:16 -0800 (PST) DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=beta; d=gmail.com; h=received:message-id:date:from:to:subject:mime-version:content-type:content-transfer-encoding:content-disposition; b=hks4t1LIxAqRyVGuqTIkSyxan0UywOVAmfGy2w69tpyjg/a5geXlNg/icFC340ym4xyCFG5SJ9U+BWzy/pZlKpvqFhnAdewQRAFCM1bOZwpNltbadRQdwU9DuUI8ieGS/+lcmtWUHVeBPD5xlGGiGXIQodVL34J740qRI3lx+fs= Received: by 10.64.193.8 with SMTP id q8mr10449185qbf.1164121635780; Tue, 21 Nov 2006 07:07:15 -0800 (PST) Received: by 10.65.160.4 with HTTP; Tue, 21 Nov 2006 07:07:15 -0800 (PST) Message-ID: Date: Tue, 21 Nov 2006 10:07:15 -0500 From: "George Stoianov" To: dev@directory.apache.org Subject: Database information back end MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Content-Disposition: inline X-Virus-Checked: Checked by ClamAV on apache.org Hi, I read a thread on the possibility of having a database back end for ADS and have tried to understand all the arguements pro and con and I think I am on cross roads regarding the philosophical and design aspects of the whole idea :) (leaning towards an rdbms aren't you using BerkleyDB??), but still as a person that has/is using databases for many other things I see some benefits to be had if you could enable at least the presentation of database data in response to ldap queries. One major drawback of ldap compared to a relation storage architecture is that it is not relational in database terms it is more of a network type of database structure where the information for each node of data is stored at the node level and the uniqueness is guaranteed by the path i.e. if I have a person that belongs to two different departements I would have to create two records for that person and all the common data would be duplicated in order to have that person access the different resources for the other department. I know that if you could possibly put all the requirements down you could get a good enough structure to account for that but flexibility in the long term seems a lot harder to attain that with an rdbms engine, although I like the trigger and view capabilities you are building they maybe the solution. I am completely new to ldap so please correct me if I am wrong. I am currently in the processes of helping with the implementaion of a solution that uses ldap for user credentials, those credentials are also used to form groups of people based on database records that experiences frequent updates and changes so I am looking for a flexible and quick in respect of updates/deletes solution and was really happy to find ADS as I thought that maybe/is the answer??? So let me get to my question: Is there a place in the ADS API where I could plug in another representation of a storage structure which I then will inadvertantly tie to a rdbms back end. What I need is the power and the standards compliance from ADS and the ability to serve my own data from a different source. Can you please point me in the right direction on this?? Thanks, George