两个复制主mysql服务器之间的事务

时间:2016-03-16 04:25:19

标签: mysql sql transactions cluster-computing replication

使用innodb引擎复制mysql master到master数据库,如果要在数据库A上启动一个事务,那么该行将锁定数据库B,直到事务被提交为止?

1 个答案:

答案 0 :(得分:2)

获取第一个事务的主服务器与第二个主服务器是完全独立的,它们通过二进制日志进行通信。

https://dev.mysql.com/doc/refman/5.7/en/replication-formats.html

在需要事务的情况下,在事务完成之前,实际的语句不会写入日志。

https://dev.mysql.com/doc/refman/5.7/en/replication-features-transactions.html

所以第二个主人应该完全不受阻碍,因为在第一个主人完成处理之前,它实际上不会知道任何关于请求的事情。

(标准警告虽然可能取决于SBR / RBR /混合的复制类型和实际交易。)