понедельник, 21 ноября 2011 г.

Re: Кеширование и инвалидация кеша

Дело-то тут не в django, а в том, как ты хранишь данные в кеше.

Я не понимаю, в чём проблема, и почему если так хочется, ты не можешь
пройтись по ключам. Ведь у тебя у объектов в базе данных есть id,
значит, есть имена ключей.
Типичная производительность -- обход 100 тыс ключей в секунду.
Есть и другое решение -- вместо очистки ключей, хранить 1 спец. ключ
на группу/таблицу вида "игнорировать записи кеша для таблицы/группы
старее такого-то даты-времени".
Ещё можно использовать redis, а данные по подобному блоку положить в
одну корзинку. Тогда можно будет удалить всех вместе.

Плагины для кеширования -- пожалуйста:
http://django.opencomparison.org/grids/g/caching/
Найдёшь что тебе нужно -- хорошо.

Но чтобы их использовать, тебе придётся всё равно очень хорошо
понимать, как они работают.
По мне, так проще написать своё решение на redis из 10 строк, нежели
разбираться в чужих тысячах :)

2011/11/22 Arseniy Sluchevskiy <arseniy.sluchevskiy@gmail.com>:
> 20 ноября 2011 г. 15:49 пользователь Mikhail <glader.ru@gmail.com> написал:
>
>> Почитайте про использование тегов в memcached.
>>
> Собственно вопрос-то был не про специфичные, а про существующие
> django-way решения.
>
> --
> Arseniy Sluchevskiy, Bryansk, Russia
>

--
Best regards, Yuri V. Baburov, Skype: yuri.baburov, MSN: buriy@live.com

Комментариев нет:

Отправить комментарий