我已经得到了如图所示的复制配置。一切都会复制到任何地方。其中一张表维护会话数据,其中包含由于过期而必须删除的行。我创建了一个事件,每天检查一次过期会话并删除它们:
DELETE FROM session
WHERE expiration < (UNIX_TIMESTAMP() - 7200);
我的问题是:
- 这是否会导致每个数据库(几乎)同时执行事件并同时尝试复制更新的不稳定情况?
- 如果是这样,是否可以使用 SQL 或其他方式将事件限制为单个数据库实例?
- 活动是完成这项工作的合适工具吗?
请注意,站点 A 和站点 B 在物理上是分开的(美国东海岸和西海岸),因此存在网络延迟。
编辑:这是 MySQL 8.0.36