mislim da imas greskicu u primeru:
PHP kôd:
$key = md5(”getResults” . $query); // generate unique $key for this variable
if (is_null($key)){ // variable is not in shared memory, so it’s == null
$result = $GLOBALS[’conn’]->GetAll($query);
eaccelerator_put($key, $result, 3600); // cache $result for one hour
}
ocigledno da se ovaj if nece nikad izvrsiti ovako kako je napisan...Pretpostavljam da bi trebalo da pise:
PHP kôd:
if (is_null( eaccelerator_get($key) )){
..
I jedno pitanjce, zasto dodajes ime funkcije (getResults) u MD5 ? Ako keshiras rezultate query-ja onda bi trebalo da ti kljuc bude samo taj upit, jer on ce uvek dati isti rezultat, cak i ako ga pozoves iz neke druge funkcije. Ovako kako ti radis rezultati ne mogu da se dele izmedju razlicitih funkcija (sto je retko ali opet sto da ne..)