Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Najlepsza technika buforowania wyników z zapytań, które rzadko się zmieniają

W funkcji do generowania tabeli, niech zapisze wynik do pliku na dysku:

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

Niekoniecznie musisz uruchamiać dla niego cotygodniowe zadanie wsadowe, wywołując funkcję w celu pobrania danych, sprawdź, czy pamięć podręczna jest nieaktualna (lub nie istnieje). Jeśli tak, wygeneruj i buforuj wyniki. Jeśli nie, po prostu zwróć plik z pamięci podręcznej.

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

cacheIsStale() funkcja może po prostu spojrzeć na znaczniki czasu pliku do sprawdzenia świeżości.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. AndroidApp i MySqlConnection nie działały connection.open

  2. mysql zapytanie wybierz jak z tureckimi znakami diakrytycznymi

  3. Przecinek oddziel wartości z taką samą liczbą wierszy

  4. jak zoptymalizować to zapytanie (dotyczy 4 mm tabel)

  5. Importowanie bazy danych MySQL z jednego serwera na drugi