多主站创建的innodb集群保证了什么样的一致性保证?

时间:2017-08-18 04:03:36

标签: mysql eventual-consistency data-consistency

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

1 个答案:

答案 0 :(得分:1)

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

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