MySQL8.0 配置MGR事务一致性担保

MySQL8.0的Group Replication提供了不同事务一致性级别,如EVENTUAL、BEFORE_ON_PRIMARY_FAILOVER、BEFORE、AFTER和BEFORE_AND_AFTER。这些选项影响了RO和RW事务的执行与同步,确保在主从切换时的数据一致性和客户端延迟。选择合适的事务一致性主要依据读写比例和对一致性的需求,例如读多写少推荐使用AFTER,而读少写多则推荐BEFORE。
摘要由CSDN通过智能技术生成

参数group_replication_consistency:

1.EVENTUAL

RO 和 RW事务不会等待在当前之前事务执行完才执行。RW事务不会等待其他成员执行完,意味着一个事物可能单独在一个成员中存在比其它先。当发生failover时,新primary能在当前之前的事务执行被应用之前,接收新的RO和RW. RO可以结果是旧数据,RW可能导致冲突而引起回滚。

 

2.BEFORE_ON_PRIMARY_FAILOVER

新选取的主库,当前旧主库的blacklog时,新的RO和RW事各会一直held住,直到backlog被应用完。

当failover时,client能看到主库最新的值,确保一致性。但会client会在处理blacklog时产生延时,延时的大小取决于blacklog日志大小。

 

3。BEFORE

RW事务会等待之前事务完成才会被应用,RO事务会等待之前事物完成才会被执行。确保读事务永远是最新值。This reduces the overhead of synchronization on every RW transaction, by ensuring synchronization is used only on RO transactions.

(读少写多,一致性包含BEFORE_ON_PRIMARY_FAILOVER)

 

4。AFTER

RW事务一直等到其它成员已经应用后。对RO事务没影响。当一个事务本地提交时,随后其它节点能读到最新的值。主导RO。This reduces the overhead of synchronization on every RO transaction, by ensuring synchronization is used only on RW transactions

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值