Я новичок в кэшировании стратегий и реализаций. Я работаю над проектом, который будет интенсивно работать с базами данных, но также обновлять информацию и меняться очень регулярно.
Я нашел достаточно информации, чтобы знать, как разработать функцию кеширования, но я не уверен, что это общая стратегия.
Если я кэширую все результаты запроса и группирую их логическими вещами, которые я могу очистить от триггеров, которые имеют смысл, у меня, вероятно, будут десятки тысяч (по крайней мере) крошечных файлов в моем кеше. Будет ли более целесообразно кэшировать только большие результаты запроса?
Я знаю, что это вопрос, связанный с аппаратным обеспечением, но, вообще говоря, какой объем файлов делает кеширование несколько бессмысленным? Значит, если вы загружаете файловую систему со всеми этими крошечными файлами, доступ к ним в конечном итоге становится достаточно медленным, чтобы вы могли просто не кэшировать информацию для начала?
Спасибо всем, меня интересуют любые мнения, которые вы можете предложить
РЕДАКТИРОВАТЬ: На основании ответов, касающихся этого абсолютно конкретного приложения, позвольте мне задать вопрос таким образом, который должен быть универсальным:
Предполагая, что у меня есть приложение, которое зависит от одной таблицы с 1 000 000 элементов в ней...
Быстрее будет делать запрос для извлечения одного из этих элементов непосредственно из базы данных или для извлечения одного из этих элементов из моего каталога кэша с 1 000 000 файлов, каждый из которых содержит сведения об одном из этих элементов?
РЕДАКТИРОВАТЬ: По-видимому, 100 000 было недостаточно, чтобы получить верный ответ, пусть он составит 1 000 000. Кто-нибудь хочет пойти за 1,000,000,000? Потому что я могу это сделать...