❗️Кеш: кеширование результатов (Result Cache)❗️
⚙️ Суть:
СУБД сохраняет в своей оперативной памяти результаты ваших запросов.
➕Плюсы:
Скорость — БД не обращается к диску при каждом запросе, а также не нагружает CPU для исполнения логики запроса.
Упрощение реализации сервисов — нет необходимости писать код для управления кешем с результатами запросов.
➖Минусы:
Ресурсы — неконтролируемое потребление памяти, так как результаты запросов могут весить сильно больше, чем сырые страницы.
Агрессивная инвалидация — при любом изменении данных (INSERT/UPDATE/DELETE) кеш инвалидируется, а при следующем запросе собирается заново. Получаем частые, вероятно, бесполезные операции с RAM.
Системный анализ | Дмитрий Помаскин
Post #329
537