gpt4 book ai didi

mysql - 通过 FEDERATED 引擎更新不会使远程数据库上的查询缓存失效?

转载 作者:行者123 更新时间:2023-11-29 22:43:50 26 4
gpt4 key购买 nike

我有两台使用 MySQL 5.5 的数据库服务器。服务器 A 的表 x 通过 FEDERATED 引擎连接到服务器 B 上的表 y。

如果我直接连接到服务器 A 和 B,并且我在服务器 A 上更新了 x,则此更改应该立即在服务器 B 上可用,但直到我重新连接到 B 时才会出现。

这是一个已知问题还是我误解了 FEDERATED 引擎?

更具体地说:服务器B本地有表y(innodb)。服务器 A 有表 x,通过联合连接到服务器 B、表 y。

我连接到服务器 A 并对表 x 进行更新。
我连接到服务器 B,并且更改在 y 中可见。
我在服务器 A 上对表 x 进行了第二次更新。
我使用与之前相同的 B 连接,看不到第二个更改。
我重新连接到 B,可以看到第二个更改。

最佳答案

以防万一有人关心,我自己找到了解决方案:问题是我在与服务器 B 的连接上关闭了自动提交,并将隔离级别设置为“一致读”。

自从我在通过 FEDERATED 更新数据之前通过从 B 选择一些信息打开交易后,我没有看到更新的信息。回滚或提交后,我能够看到 B 上的更新信息。

所以这与 FEDERATED 无关,也与我在此处询问时所期望的查询缓存无关。

关于mysql - 通过 FEDERATED 引擎更新不会使远程数据库上的查询缓存失效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29216090/

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