我有一堆脚本对 MySQL 从属副本执行事务“模拟”,然后回滚。这些模拟是针对从属数据库执行的,以免影响我的主数据库的性能。
我在整个架构中大量使用 auto_increment 主键,我注意到通过回滚事务,一些 id 正在丢失,因此随着时间的推移,slave 中的 id 与 master 中的 id 不匹配。
我意识到不回滚 id 是设计使然,但是我们不能说在模拟运行时暂时禁用该功能(连同复制),然后重新打开该功能(连同复制)。
或者有没有更好的方法在 MySQL 数据库的实时副本上安全地执行事务?