LINUX.ORG.RU

[DB][memcached] Сервер автоподдержки валидности кеша

 ,


0

0

Хочется сделать прослойку поверх БД, которая бы автоматически отслеживала необходимость очистки кеша в memcached. Т.е. чтобы не нужно было из приложения дергать memcached при изменении данных.

Реально ли написать на лисп^Wси сервер, который принимает запрос от приложения, анализирует его и отдает данные (либо с кеша, либо с базы) для SELECT; для INSERT/UPDATE очищает кеш, который стал неактуальным?

Правила, по которым выясняется нужность очистки, описываются каким-нибудь xml'ем.

Меня вылечат? )

anonymous

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

lester ★★★★
()
Ответ на: комментарий от lester

>гораздо проще реализовать это на стороне клиента, а не сервера

Просто хотелось бы описать логику взаимодействий между объектами (свою для каждого приложения), следуя которой прослойка и чистила бы кеш. А клиент о кеше вообще ничего не знал. Как-то так.

anonymous
()
Ответ на: комментарий от lester

>на триггерах такое не получиться сделать? что за СУБД?

В данном случае mysql 5.x; а как из триггеров очистить кеш memcached?..

anonymous
()
Ответ на: комментарий от ero-sennin

Спасибо, Фил Карлтон меня обнадежил =)

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.