Caching di alberi/nested_set con memcached e acts_as_nested_set

ciao a tutti,
mi piacerebbe avere una vostra opinione…
sto scrivendo una applicazione che gestisce questionari in una
intranet per una azienda.
la tabella che contiene i questionari e’ organizzata come un nested
set e contiene sia le sezioni, le domande e le possibili risposte.

nel mio controller prelevo la ‘radice’ del mio questionario che viene
navigato da un helper nella view.

il tutto risulta molto lento, i log mi dicono che il 99% del tempo
della richiesta http e’ occupata dal db, quasi 9 secondi su mysql,
quasi 8 su oracle, per prelevare circa 300 record.

ho provato a cachare direttamente con memcached, dato che e’ proprio
un problema di db. (non mi conviene cachare la view dato che i
questionari sono molto dinamici, e per altri motivi)

il setup e’ ok, ma sbaglio nell’utilizzo, infatti ho un solo riscontro
in cache che e’ quello nel nodo radice.
in fase di navigazione dell’albero, non viene utilizzata la cache,
dato che utilizzo i metodi children di navigazione previsti da
acts_as_nestedset

in poche parole non ho nessun beneficio…

avete esperienze a riguardo? (memcached e alberi)

grazie 1000
Piero


Piero B.
Consulting
Software Developer - Database dept.
OgilvyOne worldwide, Milan
E-mail: [email protected]
E-mail: [email protected]