[ansel] gallery ordering issue

Chuck Hagenbuch chuck at horde.org
Thu Apr 1 12:27:58 PST 2004


Quoting "Heath S. Hendrickson" <heath at outerspaceconsultants.com>:

> Are you storing the images in the database as well?  I found that when I
> used MySQL for VFS storage that it was really slow.  When I moved to
> using filesystem storage it got much better...  but then again I'm using
> a PIII 600 w/512MB ram for my server, and it's running a lot of stuff.

Just a note that if you're using file-based VFS, you should look at the
vfs_direct option as well; much faster than piping the image data 
through a PHP
script.

> I don't know that a rewrite of Ansel is necessary, but you can probably
> tweak the DataTree code to be more specific in it's queries and not
> store so much data when you populate the image classes... maybe we need
> to sub-class some of the Ansel classes so that it's only populating data
> that it needs and not everything under the sun (throw in a
> print_r($image) and see what all is being maintained in memory).

Sure. Suggestions?

> Here's what I imagine the structure to be:

Not sure how the imagined structure is relevant to discuss, as opposed to
reality...

> I think part of the performance issue might be the fact that the
> database isn't being used in a very relational nature...it's a flat
> structure.  I had been playing around with a design on paper a while
> back that basically had a table for the gallery details (name,
> description, template, etc.), another table for the gallery image lists,
> and a third table for the actual image data (with a possible 4th table
> for the images themselves).  This way you can more efficiently pull the
> data from the database that is needed for a specific purpose (say,
> getting a list of all the galleries for the gallery list) and not have
> to pull all the data at once.

We don't pull all the data at once just to pull the gallery list.

> This way you can have an image in multiple galleries (for example, a
> Picture of the Day gallery and a topic gallery).

Could do that now, too, without much trouble.

> It also allows you to have dynamic galleries (by searching the 
> image_attributes table for specific data, say a date range or a 
> keyword/caption).

DataTree makes that sort of thing *extremely* easy.

> I guess my final thought is that it's better to do the redesign now
> while Ansel is still at 0.0.1 (and not listed as being part of the Horde
> 3.0 release anyway) than to try and do it once it's considered beta or
> stable...

What redesign?

> I know that I'm opening a big can of worms here, but if I just think
> that we should try and make Ansel the best that we can (I'd still like
> the ability to customize the display of each gallery based on a template

Already implemented... see the view/ directory.

> and the ability to have the same image in multiple galleries... but

Patch?

-chuck

--
"Regard my poor demoralized mule!" - Juan Valdez


More information about the ansel mailing list