Write back (також write behind) — шаблон проєктування для оптимізації використання кешу.
Проблема
Аплікація застосовує кеш для оптимізації повторного доступу до даних. Однак дані часто оновлюються. Необхідно забезпечити спосіб підтримувати максимально актуальні дані в кеші.
Вирішення
Читаємо дані із кешу. При зміні даних оновлюємо кеш та асинхронно оновлюємо відповідне сховище.
Переваги та недоліки
Переваги
забезпечує консистенцію даних при оптимізованому доступі забезпечує збереження статичних даних надає оптимізований спосіб запису даних
Недоліки
система не може працювати при несправності кешу. Якщо кеш не працює потрібні обхідні шляхи нормалізовані дані. Кеш-сервіс зберігає дані у тому ж вигляді що і в сховищі кеш наповнюється даними, що не використовуються
Опис
Читаємо дані з кешу. При зміні даних оновлюємо кеш. Кеш-сервіс асинхронно оновлює сховище.
Див. також Шаблони проєктування програмного забезпечення Об'єктно-орієнтоване програмування
Джерела Caching strategies and how to choose the right one