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]