sql >> Database >  >> RDS >> Mysql

Beste techniek voor het cachen van resultaten van zoekopdrachten die niet vaak veranderen

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.



  1. Doctrine 2 voegt een nieuw veld toe dat automatisch reekswaarden genereert

  2. CSV in SQL-ontwikkelaar…

  3. Meerdere query's Uitvoer in één tabel

  4. Oproep naar een lidfunctie addEagerConstraints() op float LARAVEL