В каких случаях должно применяться кеширование данных?
В каких случаях должно применяться кеширование данных?
Н-р, при запросах из бд, а если инфа из бд обновляется во время жизни кеша 5 раз, то кеш не сотрется?
Мы, конечно можем задать время жизни кеша? А если инфа из бд будет постоянно обновляться?
Укажите, пож-ста, случаи , при которых должно применяться кеширование.
Кеш должен применяться, чтобы снизить нагрузку на базу данных (частота запросов, сложность вычислений) и увеличить скорость отдачи результата с этими данными.
Время жизни кеша надо подбирать по ситуации. Всегда должен быть триггер, по которому старый кеш инвалидируется и кешируются новые данные, чтобы не хранить неправильные. Для очень частых обновлений данных кеш может быть бессмысленным.
Hfnas, к сожалению, не разрабатывала интернет-магазины) Когда на своем проекте надо было кешировать обычные страницы с контентом, то кешировали на 1 час, инвалидация была или по времени (т.е. время жизни кеша истекло и он генерился заново) или по апдейту контента (т.е. в экшене обновления страницы сбрасывали кеш). Если поставить слишком большое время жизни (сутки, неделя), то кеш может слишком разрастись