Update Cache — шаблон проєктування для оптимізації використання кешу.

Проблема

Аплікація застосовує кеш для оптимізації повторного доступу до даних. Дані рідко оновлюються, однак важлива їх актуальність. Необхідно забезпечити спосіб підтримувати актуальні дані в кеші.

Вирішення

Читаємо дані із кешу. При зміні даних у сховищі, асинхронно оновлюємо кеш.

Переваги та недоліки

Переваги

забезпечує консистенцію даних при оптимізованому доступі забезпечує збереження статичних даних. Кеш-сервіс реалізовує стратегії кешування в залежності від вимоги

Недоліки

нормалізовані дані. Аплікації потрібно провести додаткові операції над даними, щоб привести їх до потрібного формату

Опис

Читаємо дані з кешу. Кеш-провайдер забезпечує дані та їх валідність. Зберігаємо дані у сховище. При зміні даних асинхронно оновлюємо кеш.

Див. також Шаблони проєктування програмного забезпечення Об'єктно-орієнтоване програмування

Джерела What is Caching