Кэшировать или не кэшировать?
Это один из самых частых вопросов, которым задаются backend-разработчики.
Под «кэшированием» здесь понимается временное хранение данных в быстродоступной памяти для ускорения работы приложения.
Большинство инженеров кэшируют слишком много данных.
Это признак ленивого подхода к разработке.
Вот система критериев, которая поможет принять правильное решение:
1. Часто ли обращаются к этим данным?
2. Дорого ли их получать?
3. Изменчивы ли они?
4. Объёмны ли они?
5. Влияют ли они на воспринимаемую пользователем задержку?
6. Безопасно ли их кэшировать?
7. Есть ли способ их обновить или аннулировать?
Схема на картинке позволяет принять решение по поводу кэширования
Post #2298
1.71K

- 👍 13