кэш lite / memcache - PullRequest
       13

кэш lite / memcache

0 голосов
/ 27 июля 2010

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

ну, нам нужно поместить в него кеш, чтобы мы могли ускорить процесс, и я действительно запутался в том, как создать идентификатор кэша, так как запрос является динамическим (в зависимости от значения массива), который также может иметь значение поиска , который также меняет результат, время от времени, зависит от того, что вы ищете.

мой вопрос, есть ли в любом случае я могу использовать запрос возврата (выберите * из ... .. ..) и сделать его и его идентификатор, возможно, используя md5 или каким-либо другим способом, который остается тем же, если запрос тот же и меняется, если запрос другой?

1 Ответ

0 голосов
/ 31 августа 2010

Если вы используете MD5 запроса, вы не сможете определить ключ позже в ваших журналах memcache.

GET SQLCache: ad98234080acaffaac908233 не очень хорошо.

Лучший способ - назвать ключ

Cache.set ('catalog: books: 1-200', books) и хранить блоки "N" элементов на странице Cache.set. Это позволит вам создавать определенные блоки страниц по мере необходимости.

Передача списка - не всегда лучший способ обработки большого количества данных.

Вы можете предварительно создавать свои «списки» ежедневно в сводной таблице, а затем кэшировать результаты оттуда.

-daniel

...