Кэширование на сервере
у Меня есть система, которая вмещает в себя более 2000 клиентов, и он продолжает расти, и каждый раз, когда они выполняют поиск, это называют mysql с более чем 20 000 элементов (и это число также продолжает расти), можно ли мне иметь кэш или сделать что-то для него не нужно искать всегда?
думал сделать систему что это слово-искать создает файл на сервере, с 20.30 до первых поисков, было бы правильно?
1 answers
Для кэширования, индексирования слов востребованных является интересно использовать Elastic Search или Солнечной батареи.
Они позволяют генерировать индексы ключей, который работает как кэш, так что это сделано поиска в больших объемах данных текстологии.
Другой тип кэша, кэш запросов данных.
Определяет запросов, которые выполняются с большей частотой и сохраняет результаты в кэш за определенный период. В-запросов с параметрами, вы можете создать хэш на основе в этих параметрах и помечать ключ кэша в сочетании с хэш-кодом.
Некоторые инструменты идеально подходят для это то, Redis, Memcached, APC, etc...