25
08/2008
Взаимодействуем с memcached с помощью SQL
Наткнулся на интересный вариант взаимодействия с memcached. Применен в facebook, а суть его в том, что в sql-синтаксис MySQL-сервера добавили новую конструкцию MEMCACHE_DIRTY, позволяющую удалять кеш с заданным ключом:
REPLACE INTO profile ('first_name') VALUES ('Monkey') WHERE 'user_id'='jsobel' MEMCACHE_DIRTY 'jsobel:first_name'А вот здесь показано решение с использованием триггеров.
Меня заинтересовали эти методики возможностью реализации ее в ORM (Propel), т.к. отслеживание актуальности кеша и его чистка в необходимых местах — это рутинная работа, в модели это наверняка можно описать, тем самым снимая это пласт работ с плеч разработчика. Я в данном случае говорю о кешировании данных, а не результирующего html.
Буду рад услышать мнения по этому поводу..
