【问题标题】:Syncing memcache and MySQL同步 memcache 和 MySQL
【发布时间】:2014-02-11 15:55:02
【问题描述】:

我没有找到关于如何保持数据库和内存缓存同步的好建议。 我在我的 Web 应用程序中使用 MySQL 5.5.28、Zope 2.12.19。

因此,有些建议就像一旦您从 memcache 中选择(在缓存命中期间),它就会从缓存中发送数据。在此缓存失效并再次从数据库中选择数据以重新填充缓存之后。但仅仅因为数据库操作成本高昂,我们首先选择使用缓存。那么这如何解决访问速度更快的问题呢?

另一个解决方案似乎是使用源表上的触发器更新 memcache。对此的任何意见将不胜感激,因为我不明白这是如何完成的。

【问题讨论】:

    标签: mysql caching memcached sync zope


    【解决方案1】:

    以下是我能找到的解决上述问题的最佳解决方案的链接。

    我的第一个问题的答案提到了使用缓存来处理快速变化的数据。 好吧,如果数据频繁更改,缓存并不理想。在用户数量较少的情况下确实如此。 但是,如果网站的点击次数增加,那么在使用以下方法时,缓存确实很有用:

    INSERT、UPDATE 或 DELETE 操作将调用会使缓存无效的触发器。 并且当页面加载时,将使用 SELECT 并将结果数据存储在缓存中,直到再次更改。这样,应用程序的代码就不必在整个系统中通过对相应表使用 INSERT、UPDATE、DELETE 触发器进行修改。代码中只需要处理SELECT即可。

    关于我关于如何使用触发器来操作缓存的第二个问题,下面的链接在回答我的问题时非常有用:

    http://code.openark.org/blog/mysql/using-memcached-functions-for-mysql-an-automated-alternative-to-query-cache.

    【讨论】:

      猜你喜欢
      • 2015-01-12
      • 1970-01-01
      • 2010-12-18
      • 1970-01-01
      • 1970-01-01
      • 2012-02-03
      • 1970-01-01
      • 1970-01-01
      • 2016-03-31
      相关资源
      最近更新 更多