sql >> Databasteknik >  >> RDS >> Mysql

Bästa tekniken för att cachelagra resultat från frågor som ändras sällan

I funktionen för att generera tabellen, låt den lagra resultatet till en fil på disken:

/cache/groups/1.txt
/cache/groups/2.txt

Du behöver inte nödvändigtvis köra ett veckovis batchjobb för det, när du anropar funktionen för att få data, kontrollera om cachen är inaktuell (eller obefintlig). Om så är fallet, generera och cachelagra resultaten då. Om inte, returnera bara den cachade filen.

function getGroupTable($groupId) {
    if (cacheIsStale($groupId)) {
        generateCache($groupId);
    }
    return file_get_contents($cacheFile);
}

cacheIsStale() funktionen kan bara titta på filens tidsstämplar för att testa fräschören.



  1. Bör jag mysql_real_escape_string lösenordet som angavs i registreringsformuläret?

  2. Övervakning av Percona Server för MySQL - nyckelmått

  3. Välja en flytande i MySQL

  4. Vad ska man göra när man behöver heltal större än 20 siffror på mysql?