Я пилил себе кеш запросов в БД от кривых рук (и своих тоже ).
Суть в том что готовый отэкранированый запрос это ключ в массиве запросов,
а его значение это результат запроса.
Кешируется только на момент выполнения, никуда не сбрасывается.
Кроме того есть отдельные методы вида: queryWithCache и queryWithOutCache.
Соответственно если дергается кешируемый запрос, он сперва ищется в кеше,
если его там нет, делается запрос и его результат помещается в кеш.
Хеш я не делал, не особо длинная строка. Хотя можно будет и добавить.
Такие вещи нужны не часто, но бывает что требуется. Во всяком случае мне так удобно.
|