Mysql
 sql >> база данни >  >> RDS >> Mysql

Най-добрата техника за кеширане на резултати от заявки, които се променят рядко

Във функцията за генериране на таблицата я накарайте да съхранява резултата във файл на диск:

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

Не е задължително да изпълнявате седмично пакетно задание за него, когато извиквате функцията, за да получите данните, проверете дали кешът не е актуален (или не съществува). Ако е така, генерирайте и кеширайте резултатите. Ако не, просто върнете кеширания файл.

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

cacheIsStale() функцията може просто да погледне маркерите за време на файла за тестване за свежест.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL:как да премахнете множество таблици с помощта на една заявка?

  2. MySQL:как да получите x брой резултати на групиране

  3. MySQL char спрямо int

  4. Mysql Създаване на таблица с помощта на Trigger

  5. Как правилно да използваме транзакции и ключалки, за да гарантираме целостта на базата данни?