gpt4 book ai didi

MySQL 数据库复制钩子(Hook)用于清理本地缓存

转载 作者:行者123 更新时间:2023-11-29 12:01:04 24 4
gpt4 key购买 nike

我有一个应用程序,MySQL DB 是其他远程主数据库的从属数据库。我使用 memcache 来缓存一些数据库数据。

如果主数据库有更新,我的从数据库也可以更新。因此,在我的应用程序中,我想知道我的本地(从属)数据库何时更新以使相关的缓存数据无效并显示我从主数据库获得的新数据。

从属 mysql 数据库更新时有什么方法可以运行某些程序吗?然后我会过滤 q 查询并了解是否需要清理缓存。

谢谢

最佳答案

首先,您正在寻找类似于 Facebook 在其数据库架构中所做的解决方案(我记得他们为此修补了 MySQL)。

您可以基于以下技术之一构建自己的解决方案:

  • 在从属端解析复制日志,当看到日志中的数据更新时删除缓存条目
  • 加载memcached的UDF(用户定义函数),将副本端的触发器(它将调用UDF删除函数)附加到MySQL内感兴趣的表。

请注意,此配置在支持和维护过程中比较复杂。如果您可以牺牲缓存中的陈旧数据,也许小 ttl 会帮助您。

关于MySQL 数据库复制钩子(Hook)用于清理本地缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32371906/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com