Write-Back
Write back (також write behind) — шаблон проєктування для оптимізації використання кешу. ПроблемаАплікація застосовує кеш для оптимізації повторного доступу до даних. Однак дані часто оновлюються. Необхідно забезпечити спосіб підтримувати максимально актуальні дані в кеші. ВирішенняЧитаємо дані із кешу. При зміні даних оновлюємо кеш та асинхронно оновлюємо відповідне сховище. Переваги та недолікиПереваги
Недоліки
Опис
public Data GetData()
{
return _cache.GetData();
}
public void UpdateData(Data data)
{
return _cache.UpdateDataAsync(data);
}
class Cache
{
public Data GetData()
{
return this.GetCachedData();
}
public void UpdateDataAsync(Data data)
{
_queue.UpdateData(data);
}
}
class Queue
{
public void UpdateData(Data data)
{
_database.UpdateData(data);
}
}
Див. такожДжерела
|