Я создаю сайт на основе базы данных MySQL. На веб-сайте будет много таблиц, много строк и много просмотров. Я знаю, потому что я создаю новую систему для существующего веб-сайта.В каких случаях следует использовать кеширование?
Текущий сайт использует только MySQL, без кэширования, и это вызывает множество проблем, таких как плохая производительность и сбои базы данных.
В новой системе я бы хотел избежать этого, используя механизм кэширования, например, Redis, но реальная проблема заключается в том, что я не совсем понимаю, какие данные следует кэшировать или в каких случаях.
Я должен кэшировать:
- все?
- Большие/маленькие столы?
- Все данные/только его часть?
Как использовать кеширование?
- Хранить все данные в MySQL и кэшировать только некоторые записи? (пример: последние статьи)
- Хранить некоторые данные только на Redis? (пример: просмотр статей/таблица IP-адресов)
Я не хочу, чтобы вы прямо ответили на мой вопрос, мне просто нужно руководство для использования кеширования.