2010-01-29 21 views
8

Sto sviluppando un sito in PHP che ha alcune query SQL complesse e vorrei implementare una funzionalità di memorizzazione nella cache per ridurre il carico sul database.Dati di memorizzazione nella cache in PHP

Mi stavo chiedendo sarebbe meglio scrivere e leggere l'HTML direttamente su un file o magari creare qualcosa come un file YAML con un delimitatore per separare i record e poi avvolgerlo in HTML con una funzione?

Penso che ciò consentirebbe l'applicazione delle opzioni utente (ad esempio il numero di record da visualizzare) alla richiesta.

Qualsiasi consiglio/suggerimento apprezzato.

Grazie.

risposta

0

Si potrebbe voler dare un'occhiata a Zend Cache
http://framework.zend.com/manual/de/zend.cache.html

solito memorizzare il risultato delle query SQL da qualche parte (a seconda di ciò che si sta cercando, vale a dire a volte è la memorizzazione nella cache in $ _SESSION ok (dati relativi all'utente), a volte non lo è (grandi gruppi di risultati per query non dipendenti dall'utente) e quindi la mia classe controlla solo se la cache esiste e continua di conseguenza

1

Anche se non l'ho mai usato personalmente prima, c'è una PERA package per la cache. Consideralo tra le altre opzioni come Zend_Cache.

1

è possibile implementare la cache su più posti nell'applicazione:

  • è possibile implementare GET condizionale (ETag e le intestazioni Last-Modified HTTP)
  • fare il caching dei dati con le soluzioni di cui (Cache_Lite, Zend_Cache, APC) con più backend (file, memcached, memoria condivisa)
  • è possibile memorizzare nella cache i file di modello come lei ha detto (Smarty)
Problemi correlati