10bet网址
MySQL 5.7参考手册
相关的文档10bet官方网站 本手册下载
PDF (Ltr)- 36.4 mb
PDF (A4)- 36.5 mb
手册页(TGZ)- 238.1 kb
手册页(邮政编码)- 349.8 kb
信息(Gzip)- 3.4 mb
信息(邮政编码)- 3.4 mb
本手册节选

17.9.3数据操作语句

由于没有针对任何特定数据集的主服务器(源),组中的每个服务器都被允许在任何时间执行事务,甚至是改变状态的事务(RW事务)。

任何服务器都可以执行没有任何先天的协调。但是,在提交时,它与组中的其他服务器进行协调,以就该事务的命运达成决定。这种协调有两个目的:(i)检查事务是否应该提交;(ii)并传播更改,以便其他服务器也可以应用事务。

当事务通过原子广播发送时,组中的所有服务器要么接收该事务,要么一个也不接收。如果它们收到了它,那么它们都以与之前发送的其他事务相同的顺序收到它。冲突检测是通过检查和比较事务的写集来实现的。因此,在行级别检测它们。冲突解决遵循第一个提交者获胜规则。如果t1和t2在不同的站点上并发执行,因为t2在t1之前排序,并且都更改了同一行,那么t2赢得冲突,t1终止。换句话说,t1试图更改被t2渲染为过期的数据。

请注意

如果两个事务必然经常发生冲突,那么最好在同一服务器上启动它们。然后,它们有机会在本地锁管理器上进行同步,而不是在复制协议中稍后中止。