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