使用innodb引擎复制mysql master到master数据库,如果要在数据库A上启动一个事务,那么该行将锁定数据库B,直到事务被提交为止?
答案 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 /混合的复制类型和实际交易。)