Aaron,

Well you just pwnt my vocabulary with the word "pwnt" (google to the rescue ;)

I'm no expert by any means. I've just been looking at how our systems works, as 
well as some of the alternatives, and thinking about how to best address what I 
will generously call "difficiencies"  ;-)  

>The most common actions I have to perform (to date) are:
>does this file  exist in the database?
>list all the files in  folder?

>I have also totally ignored the possibility (for now) of a tree change 
>(pun intended) but figure a well placed '%' in an UPDATE LIKE statement 
>should work.

Thats very similar to our system. The most common operation is also viewing a 
single folder level. The main difference is that it supports moving folders. 

Using a parent/child structure like

FolderID
ParentFolderID

makes a move operation very simple. The downside (and its a biggie) is that 
viewing a section of a tree (like a folder and all of its subfolders) cannot be 
done easily. It requires recursion or iteration.  

You solved that problem by using FolderPath. I think its an elegant solution as 
long its kept up to date.  From what I can see the only downside is that moves 
or tree changes require updating more than one row.  You have to do the same 
thing with other models (like nested sets). But that's just the nature of the 
beast. You sacrifice a bit of performance in one area to gain performance 
and/or maintenance benefits in another. Of course almost anything is better 
than a parent/child structure alone ;-)

>It would be interesting to put together a quick list of functions:

If I get a chance I'll try and put something up from our system. Its mostly 
stored procedures. I would be interested in seeing a similar list for other 
models.

Janet



--
       
---------------------------------
Need Mail bonding?
Go to the Yahoo! Mail Q&A for great tips from Yahoo! Answers users.

You are subscribed to cfcdev. To unsubscribe, please follow the instructions at 
http://www.cfczone.org/listserv.cfm

CFCDev is supported by:
Katapult Media, Inc.
We are cool code geeks looking for fun projects to rock!
www.katapultmedia.com

An archive of the CFCDev list is available at www.mail-archive.com/[EMAIL 
PROTECTED]

Reply via email to