da, bas sam danas procitao za taj feature mysql cache-a
dakle, to otpada
stvarno glupo od mene sto se nisam ranije setio PEAR-a
PHP kôd:
<?php
require_once('Cache/Lite.php');
$options = array(
'cacheDir' => '/tmp/',
'lifeTime' => 3600
);
// Create a Cache_Lite object
$Cache_Lite = new Cache_Lite($options);
if ($data = $Cache_Lite->get('block1')) {
echo($data);
} else {
$data = 'Data of the block 1';
$Cache_Lite->save($data);
}
echo('<br><br>Non cached line !<br><br>');
if ($data = $Cache_Lite->get('block2')) {
echo($data);
} else {
$data = 'Data of the block 2';
$Cache_Lite->save($data);
}
?>
ovo izgleda obecavajuce
kod ovog paketa je samo 32kB, sto je opet sasvim, sasvim ok
moja prva ideja je bila da uradim file cache-iranje upravo na slican nacin, samo sam se cudio sta cu sa problemima konkurentnih write operacija.
Mozda na kraju samo 'ukradem' logiku iz Cache_Lite
u principu ne volim velike gotove projekte
sa ADOdb sam radio samo jednom - nije nikakav problem, ali ja radije koristim moj mali library
takodje, on ovde otpada jer je meni bolje raditi cache gotowog HTML koda, nego rezultata iz DB
edit:
takodje, mislim da je varijanta sa stalnim proveravanjem:
PHP kôd:
<?php
if(ima_kesha()) {
$block1 = ucitaj_kesh();
} else {
generate_kesh();
$block1 = ucitaj_kesh();
}
sporija od verzije gde ja znam da kesh postoji( i koji cu pregenerirati cron jobom) te zato uvek radim:
PHP kôd:
<?php
$block1 = ucitaj_kesh();
vasa misljenja?