Uso NHibernate con Memcached come cache di secondo livello e sono sempre stato curioso dell'opzione di configurazione cache.use_minimal_puts
.NHibernate e Memcached - deve essere utilizzato l'utilizzo di quantità_minali?
Secondo la documentazione:
hibernate.cache.use_minimal_puts: ottimizza il funzionamento cache di secondo livello per ridurre al minimo le scritture, a costo di più frequenti letture. Questa impostazione è particolarmente utile per le cache in cluster e, in Hibernate3, è abilitata per impostazione predefinita per le implementazioni della cache cluster .
Per essere chiari, non sto eseguendo Memcached in un ambiente cluster, ma viene eseguito su un computer remoto. Un altro fattore da considerare potrebbe essere se vi sia o meno una grande differenza di velocità tra la lettura e la scrittura su Memcached.
Potrei trarre vantaggio dall'abilitazione di cache.use_minimal_puts
in questo scenario?
"al costo di letture più frequenti" - si legge anche implica in sovraccarico sulla rete, giusto? –
@ PlínioPantaleão - Buon punto..so forse una domanda migliore sarebbe: le scritture (molto) più costose di quelle in memcached? – DanP
Non ho alcuna prova per sostenere la mia opinione, ma non ci credo. Questo è vero solo negli ambienti distribuiti perché una scrittura potrebbe causare la perdita di cache su altre macchine. Se questo fosse stato vero nel caso di una singola macchina, penso che lo avrebbero fatto prima :) –