【问题标题】:Clearing APC cache with postgres trigger使用 postgres 触发器清除 APC 缓存
【发布时间】:2011-08-20 23:54:30
【问题描述】:

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

我决定让应用程序完成所有“首先我必须登陆集群内正确的服务器”,所以我使用更快的 APC 缓存,而不是 memcache。

它确实包含开销,以找到(在改进缓存方面)正确的服务器登陆,但我有点喜欢它。

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

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

提前致谢, 克里斯康

【问题讨论】:

    标签: postgresql triggers apc


    【解决方案1】:

    我没有看到任何与 APC 的 pgmemcache 等效的东西。 Pgmemcache 是开源的,因此您可以将其用作创建 APC 等效项的基础:https://github.com/Ormod/pgmemcache

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

    我不建议将缓存管理分散到各个层。要么在数据访问层全部完成,要么在数据库层全部完成,但不要混合使用。

    【讨论】:

    • 我同意,明确的分离通常非常有帮助......在很多方面......但我认为在这种特殊情况下,我会牺牲它以仅在需要时触发数据库...但如果没有其他办法,我想我可以这样做...谢谢...
    • 嘿...我只是觉得我不想这样做,现在我什至完全知道为什么...我从数据库轮询和缓存 php 服务器的那些对象是非常简单的操作...因为今天不需要单个连接来获取它们...它可能会随着时间而改变...当它们长大时,也许我会使用这个建议...我想我在考虑的时候正在考虑毕竟……
    猜你喜欢
    • 2014-02-04
    • 2010-10-29
    • 1970-01-01
    • 1970-01-01
    • 2010-11-16
    • 1970-01-01
    • 2019-01-01
    • 1970-01-01
    • 2011-10-23
    相关资源
    最近更新 更多