❗️А когда кешировать?❗️
На видео изложил свои мысли по поводу внедрения кеширования, обязательно послушайте 👆
Ниже привел список типовых кейсов, в которых стоит или не стоит внедрять кеширование:
✅ Кеш вам поможет, если:
🔸Один и тот же запрос выполняется большое количество раз за короткий промежуток времени (например, 100 раз/сек);
🔸Данные обновляются реже, чем время инвалидации потенциального кеша;
🔸Вычисление результата требует много ресурсов CPU или сложного I/O;
🔸Вы готовы пожертвовать консистентностью ради скорости.
🛑 Кеш вам не поможет, если:
🔸Данные уникальны для большинства запросов (ожидаемый cache hit < 10%);
🔸Данные обновляются чаще, чем читаются;
🔸Требуется строгая консистентность;
🔸Ваш запрос и так выполняется за быстрее необходимого времени.
Основная мысль: не нужно делать оптимизацию ради оптимизации 🙃
Системный анализ | Дмитрий Помаскин
Post #330
719