Очистка кеша APC с помощью триггера postgres - PullRequest
2 голосов
/ 19 августа 2011

Я искал подходящее решение для кэширования для приложения PHP.

Я решил позволить приложению выполнять все «в первую очередь я должен попасть на нужный сервер в кластере», поэтому я используюгораздо более быстрый кэш APC, а не memcache.

Он включает накладные расходы, чтобы найти (с точки зрения улучшения кэширования) правильный сервер для установки, но мне это нравится.

Я слышал, что существует проект pgmemcache, например, для очистки устаревших записей memcached из триггеров postgres.

Я действительно обрабатываю устаревшую дату по-своему, но мне все еще интересно, есть ли что-то там для доступа к кэшу APCизнутри триггеры postgres.

Заранее спасибо, kriscom

1 Ответ

1 голос
/ 20 августа 2011

Я не вижу эквивалента pgmemcache для APC. Pgmemcache является открытым исходным кодом, поэтому вы можете использовать его в качестве основы для создания эквивалента APC: https://github.com/Ormod/pgmemcache.

Если ваш кэш немного устаревший, вы можете создать в Postgres таблицу, которая будет функционировать как очередь для аннулирования / обновления. Используйте триггер для вставки строки, когда необходимо обновить кэш. Затем создайте PHP-скрипт, который постоянно опрашивает очередь и выполняет манипуляции с кешем.

Я бы не советовал распределять управление кешем по слоям. Либо делайте все это на уровне доступа к данным, либо все на уровне базы данных, но не смешивайте их.

...