Что такое cache-aside паттерн?

Middle
490 просмотров
AFK Offer AI

Cache-aside (lazy loading) — самый популярный паттерн кэширования. Алгоритм простой: приложение сначала смотрит в кэш, если данные есть — возвращает, если нет (cache miss) — идёт в базу, получает данные, кладёт в кэш и возвращает клиенту. При записи обновляешь базу и удаляешь ключ из кэша (а не обновляешь — чтобы избежать race condition). Плюсы: кэш заполняется только реально запрашиваемыми данными, база остаётся source of truth. Минусы: первый запрос всегда медленный (cold start), возможна кратковременная неконсистентность. В Go реализуется тривиально — обёртка вокруг Redis GET/SET.

Следующий вопрос

Что такое pgx драйвер?