sql >> Databáze >  >> RDS >> Mysql

Nejlepší technika pro ukládání výsledků do mezipaměti z dotazů, které se mění jen zřídka

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.



  1. Jak vytvořit výstupní soubor csv z uložené procedury na serveru SQL Server

  2. Jaká je správná konvence pojmenování pro MySQL FK?

  3. SQL Server Azure / 2022 Database Ledger Tables z Linuxu.

  4. Zahoďte cizí klíč, pouze pokud existuje