Какова лучшая практика в кэшировании? Каковы пределы? - PullRequest
2 голосов
/ 27 октября 2011

Я использую Zend_cache для кэширования результатов некоторых сложных запросов к базе данных, сервисов и т. Д.

Мой сайт является социальным, это означает, что существует большое взаимодействие с пользователем.

Я могу кешировать данные пользователей здесь и там.Но это означает, что у меня будет почти десятки тысяч файлов кэша (с 10 000 пользователей).Является ли такой подход к кешированию практически всего, что происходит от базы данных, все еще хорошим для производительности?Или есть некоторые ограничения файловой системы?

Искал какую-то статью вокруг, не нашел.

Спасибо за совет!Jaroušek

1 Ответ

5 голосов
/ 27 октября 2011

Вопрос, который вам следует задать, заключается в том, что затраты на создание / заполнение / поддержание этого кэша превышают затраты на генерацию кэшируемых данных.

Если генерация некоторых данных стоит вам 1 доллар,10 долларов за кеширование и 0,8 доллара за извлечение из кеша, тогда вам придется иметь возможность извлекать эти данные из кеша 50 раз для безубыточности.

Если вы обращаетесь к кэшированным данным только 10 раз до истечения срока их действия/ делает недействительным, тогда вы теряете $ 8.

...