Ve funkci pro generování tabulky zajistěte uložení výsledku do souboru na disku:
/cache/groups/1.txt
/cache/groups/2.txt
Nemusíte kvůli tomu nutně spouštět týdenní dávkovou úlohu, při volání funkce pro získání dat zkontrolujte, zda mezipaměť není zastaralá (nebo neexistuje). Pokud ano, vygenerujte a uložte výsledky do mezipaměti. Pokud ne, stačí vrátit soubor uložený v mezipaměti.
function getGroupTable($groupId) {
if (cacheIsStale($groupId)) {
generateCache($groupId);
}
return file_get_contents($cacheFile);
}
cacheIsStale()
funkce by se mohla jen podívat na časová razítka souboru
otestovat čerstvost.