Užklausos į duomenų bazę cache’avimas

Lygiai su tokia problema ir man teko susidurti, kaip šio rašinio autoriui. Kada užkešuoti kontrolerio funkciją neužtenka, nes ji gražina du ar daugiau skirtingus duomenų kiekius. Šis sprendimas leidžia kešuoti kiekvieną užklausimą į duomenų bazę atskirai:

  1. // Cache query to /tmp/cache/sql/model-test_sql_query
  2. $results = $this->Model->find('all', array(
  3.  'cache' => 'test_sql_query'
  4. ));
  5.  
  6. // Cache query to /tmp/cache/sql/model-another_query that expires in 24 hours
  7. $results = $this->Model->find('all', array(
  8.  'cache' => array('another_query', '+24 hours')
  9. ));

Visa dokumentacija bei kodas – milesj.me

Data 2009.04.17 Komentarai 2 Kategorija CakePHP Žymės ,

CakePHP biblioteka #1

1. Puikus rašinys, kaip pagreitinti aplikacijos veikimą. Pagrindas – cache.

2. Trumpas CSS stiliaus gabaliukas, pagerinantis  log informacijos peržiūrą. O jeigu reikia išsamios informacijos (cookie, sesijų reikšmės ir t.t.) – Debug Kit plugin.

3. JQuery naudojimas su CakePHP: I dalis, II dalis.

4. JQuery įskiepis, kuris įjungia submit mygtuką jeigu informaciją į teksto laukelį užpildyta.

5. Šiek tiek SEO, “pagražinant” nuorodas su mod_rewrite