1

我正在研究一种解决方案,在不同位置的服务器中进行 Mysql 复制主控,以实现冗余、负载平衡和容错。到目前为止,我发现主-主复制插入可以在任何服务器中完成,它将被复制到第二个、第三个……主。我已经检查了所有关于复制的教程,并准备好实施和测试。但是有一个问题我还没有找到解决方案。想象一下数据库上的所有主键都是 INT 并且自动递增的场景。如果在不同的主-主 Mysql 复制服务器上同时进行两次插入,会发生什么情况,我有机会失去诚信吗?db 结构是否应该有另一个列来标识复制服务器的 id?我应该对主-主复制上的数据库结构有什么顾虑?谢谢

4

2 回答 2

0

Using a combination of auto_increment_increment and auto_increment_offset you can control which keys are created on which master and there should be no overlap.

于 2013-02-19T00:04:27.883 回答
0

使用整数以外的东西怎么样?还有可能使用 UUID/GUID。这样,您就不会遇到主键冲突。

于 2013-03-07T07:47:35.057 回答