Веб-приложение, над которым я работаю, требует частого анализа различных веб-ресурсов (HTML, XML, RSS и т. Д.). После загрузки мне нужно кэшировать эти ресурсы, чтобы минимизировать нагрузку на сеть. Приложение требует очень простой политики кэширования: повторно загружать кэшированный ресурс только после того, как прошло более X минут с момента доступа.
Должен ли я:
- Сохраните время доступа (например, 29.06.09 в 10:50) и сам ресурс в базе данных.
- Сохраните время доступа и уникальный идентификатор в базе данных. Уникальный идентификатор - это имя файла ресурса, хранящегося на локальном диске.
- Используйте другой подход или стороннее программное решение.
По сути, этот вопрос можно переписать так: «Что лучше для хранения умеренных объемов данных - база данных или простые файлы?»
Спасибо за вашу помощь! :)
Примечание: приложение работает на VPS, поэтому ограничения на размер базы данных / плоских файлов не применяются.