Laat in de functie om de tabel te genereren het resultaat opslaan in een bestand op schijf:
/cache/groups/1.txt
/cache/groups/2.txt
U hoeft er niet per se een wekelijkse batchtaak voor uit te voeren, wanneer u de functie aanroept om de gegevens op te halen, controleer dan of de cache verouderd is (of niet bestaat). Zo ja, genereer en cache de resultaten dan. Als dat niet het geval is, stuurt u het in de cache opgeslagen bestand terug.
function getGroupTable($groupId) {
if (cacheIsStale($groupId)) {
generateCache($groupId);
}
return file_get_contents($cacheFile);
}
De cacheIsStale()
functie kan gewoon kijken naar de tijdstempels van het bestand
om te testen op versheid.