Кэш, такой как APC, memcached или Xcache, обычно имеет время жизни , прежде чем он устареет. Никаких обращений к базе данных не будет, пока кеш не устарел. Обратите внимание, что no вызовы предпочтительнее, чем кэшированные наборы записей из базы данных, потому что никакие вызовы не сохраняют весь прием туда и обратно.
Если ваше приложение является единственным источником записи в вашу базу данных, вы можете вручную принудительно истечь срок действия кэша до истечения установленного времени жизни, когда кто-либо пишет в базу данных. Последующие запросы будут затем повторно создаваться при выполнении запроса.
Если есть другие источники, например, удаленные серверы, вы должны реализовать триггер внутри базы данных, который информирует все приложения, использующие базу данных об изменении. Для этого лучше всего использовать очередь сообщений.