Я использую инфраструктуру symfony, и я пытаюсь выяснить способ значительно сократить действие чтения базы данных, я слышал об использовании кеширования для обслуживания данных, к которым обращаются очень часто, и кеш обновляется, когда данные обновляются, это почти все, что я знаю о предмете, я архивирую данные в другую таблицу и используя представления, чтобы объединить две таблицы, чтобы получить объединение двух таблиц (например: - турнир_current содержит данные текущего турнира, турнир_архив содержит данные прошлых турниров, представление, называемое турниром, сливается и показывает объединение двух таблиц). Мне нужно кэшировать таблицы/представления (?), чтобы избежать множественного чтения базы данных для одних и тех же неизменяемых данных, поэтому база данных кеширование/кеширование запросов (?) было бы очень полезно.Symfony - кэширование наборов результатов базы данных
так как я это реализовать в Symfony
- есть простой в использовании пакет?
- Могу ли я хранить файлы кеша на amazon s3?
- есть простое решение на основе xml? если да, то как это сравнится с кешированием symfony?
- Мне нужны эти методы для совместимости с postgreSQL и доктриной.
Вы должны взглянуть на фреймворка результат кэшей, отложенной загрузки и так далее. Когда этого недостаточно, подумайте о денормализации вашей модели. Я не думаю, что есть набор для чего-то вроде файла кеша в S3, потому что это довольно дикая идея. –
Какая версия Symfony? – Jeet
Для этого лучше использовать сервер Memcached (или альтернативный). У доктрины есть поддержка этого. – SpartakusMd