我正在研究在不同位置的服务器中执行Mysql复制master-master的解决方案,以实现冗余,负载平衡和容错。 到目前为止我想到的是master-master复制插入可以在任何服务器中完成,它将被复制到2nd,3rd ... master。 我已经检查了所有关于复制的tuturials并准备好了实施和测试。但是有一个问题我没有找到解决方案。 想象一下数据库上的一个cenario,所有主键都是INT并自动递增。如果在不同的master-master Mysql复制服务器上同时制作两个插件会发生什么,我是否有机会获得loosinf整合? db struture是否应该有另一个colum标识复制服务器的id?我应该关注主 - 主复制的数据库结构吗? 感谢
答案 0 :(得分:0)
使用auto_increment_increment
和auto_increment_offset
的组合,您可以控制在哪个主控上创建哪些密钥,并且不应该重叠。
答案 1 :(得分:0)
使用除了整数之外的东西怎么样?还有可能使用UUID / GUID。这样,您就不会遇到主键冲突。