两个复制主 mysql 服务器之间的事务
Transactions between two replicating master mysql servers
使用带有 innodb 引擎的复制 mysql master 到 master 数据库,如果要在数据库 A 上启动一个事务,那么在提交事务之前,数据库 B 的该行会锁定吗?
获得第一个事务的主服务器与第二个主服务器完全分开,它们通过二进制日志进行通信。
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/mix 和实际交易。)
使用带有 innodb 引擎的复制 mysql master 到 master 数据库,如果要在数据库 A 上启动一个事务,那么在提交事务之前,数据库 B 的该行会锁定吗?
获得第一个事务的主服务器与第二个主服务器完全分开,它们通过二进制日志进行通信。
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/mix 和实际交易。)