# Caching di alberi/nested\_set con memcached e acts\_as\_nested\_set

**URL:** <https://www.ruby-forum.com/t/caching-di-alberi-nested-set-con-memcached-e-acts-as-nested-set/140174>\
**Category:** IT\
**Created:** [June 11, 2008, 3:59pm UTC](https://www.ruby-forum.com/t/caching-di-alberi-nested-set-con-memcached-e-acts-as-nested-set/140174 "2008-06-11T15:59:24Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![Piero\_B](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/p/57b2e6/32.png) [@Piero\_B](https://www.ruby-forum.com/u/Piero_B)\
**Post date:** [June 11, 2008, 3:59pm UTC](https://www.ruby-forum.com/t/caching-di-alberi-nested-set-con-memcached-e-acts-as-nested-set/140174/1 "2008-06-11T15:59:24Z")

</div>

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: removed\_email\_address@domain.invalid  
E-mail: removed\_email\_address@domain.invalid
