即使使用自动增量,Master-Master 数据库冲突是否也是一个问题?

Jon*_*oss 4 mysql mysql-replication mysql5

我已经对此进行了大量阅读,但我仍然不确定自己的立场。

我是否会在两个 Master 都接收写入时发生数据库冲突(然后损坏)?

既然 MySQL(我在 Debian 和 Ubuntu 上使用 5.1)有自动增量运行,这是否可以避免,它是否适合生产?

我看过 MMM 只允许一个 Master 进行写入,但它有它自己的问题,我的拓扑结构真的适合让两个 Master 都接收写入。

我不确定我是否相信这一点:http : //www.neocodesoftware.com/replication/

任何 MySQL 专家都可以帮忙吗?非常感谢。

- 编辑 -

我读过的东西或我问过的人中有一半说即使使用自动增量你仍然会受到损坏......而另一半说你不会!运行繁忙网站的人可以澄清一下吗?

Joh*_*ers 7

除非您采取适当的预防措施,否则这是一个非常现实的问题。简而言之,您在每台服务器上的配置需要设置两个值。

  1. auto_increment_increment
  2. auto_increment_offset

auto_increment_offset 应该设置为每个 master 都有一个唯一的值,通常第一个为 1,第二个为 2,依此类推。

auto_increment_increment是增量的步长,应该至少是链中的主节点数。例如,对于简单的两台服务器设置,该值将是 2(或更多)。