Postgresql 使用postgres触发器清除APC缓存

Postgresql 使用postgres触发器清除APC缓存,postgresql,triggers,apc,Postgresql,Triggers,Apc,我正在为PHP应用程序寻找合适的缓存解决方案 我决定让应用程序完成所有的工作“首先,我必须在集群中的正确服务器上着陆”,因此我使用更快的APC缓存,而不是memcache 它确实包括一个开销,以找到(在改进缓存方面)合适的服务器,但我有点喜欢它 我听说有一个项目pgmemcache,例如从postgres触发器中清除过期的memcached条目 我确实用自己的方式处理过期的日期,但我仍然好奇是否有什么东西可以从postgres触发器中访问APC缓存 提前感谢,, kriscom我看不到任何与AP

我正在为PHP应用程序寻找合适的缓存解决方案

我决定让应用程序完成所有的工作“首先,我必须在集群中的正确服务器上着陆”,因此我使用更快的APC缓存,而不是memcache

它确实包括一个开销,以找到(在改进缓存方面)合适的服务器,但我有点喜欢它

我听说有一个项目pgmemcache,例如从postgres触发器中清除过期的memcached条目

我确实用自己的方式处理过期的日期,但我仍然好奇是否有什么东西可以从postgres触发器中访问APC缓存

提前感谢,,
kriscom

我看不到任何与APC相当的pgmemcache。Pgmemcache是开源的,因此您可以将其用作创建APC等效项的基础:

如果缓存有点陈旧是可以的,那么可以在Postgres中创建一个表,用作失效/更新队列。当需要更新缓存时,使用触发器插入行。然后创建一个PHP脚本,不断轮询队列并执行缓存操作


我不建议将缓存管理扩展到各个层。要么在数据访问层全部执行,要么在数据库层全部执行,但不要将它们混合使用

我同意,一个明确的分离往往是非常有益的。。。在许多方面。。。但我认为在这种特殊情况下,我会牺牲它,只有在需要时才触发数据库。。。但是如果没有别的办法,我想我可以这么做。。。谢谢…嘿。。。我只是觉得我不想这么做,现在我甚至知道为什么。。。从数据库中轮询和缓存php服务器上的对象都是非常简单的操作。。。对于今天,没有一个单一的加入需要把他们。。。它可能会随着时间而改变。。。当他们长大了,也许我会用这个建议。。。我想我是在考虑这件事,毕竟我在考虑这件事。。。