0

假设我有一个多主 innodb 集群(只有 2 个数据节点),其中客户端通过 mysql 路由器发出请求。假设两个客户端几乎同时在两个节点上更新数据库中某个表上的特定行。现在两个节点在同一行中都有不同的数据。在多主 innodb 集群中如何协调这些类型的冲突?

4

1 回答 1

3

您问题中的关键词“假设数据库中某个表上的特定行几乎同时由两个客户端在两个节点上更新。” 几乎

InnoDB 集群中的每个事务都分配了 GTID,基于 GTID 事务将按照它们创建的顺序(或确切提交)应用于所有集群实例。如果两个事务恰好同时提交,其中一个事务将被 InnoDB Cluster 失败。

于 2018-07-16T14:59:10.923 回答