jackrabbit-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Matt Meola <m...@muztek.net>
Subject Re: novice question - photo gallery
Date Sat, 24 Apr 2010 22:21:38 GMT
Michael Yin wrote:
> I believe that a fairly flat structure is not the most efficient for jackrabbit. Maybe
use dates (month/year) or some other grouping to further build the tree?
>
> -mike
>   
Indeed, just about all the advice out there is "go deep" instead of "go
wide".  One possible way to do that would be to calculate, say, and MD5
checksum from the file (its name, or its contents, whatever), and take
the pairs of digits and make each of those pairs a folder.

Example:  an image named "blub", gives an md5 hash of
455523d86a8a1ab7c7d33208fe0219e7, which would yield a folder structure of
  
data/pictures/gallery/45/55/23/d8/6a/8a/1a/b7/c7/d3/32/08/fe/02/19/e7/original
  
data/pictures/gallery/45/55/23/d8/6a/8a/1a/b7/c7/d3/32/08/fe/02/19/e7/1024x768
  
data/pictures/gallery/45/55/23/d8/6a/8a/1a/b7/c7/d3/32/08/fe/02/19/e7/64x64
   ...

You could take them in groups of three, or four, or you could only go so
far with it (not using the entire checksum) -- whatever you like. 
Regardless, you ought to be able to get a reasonably balanced tree over
time.

Just my two cents...


-- 
Matt Meola


Mime
View raw message