匿名用户5.7并行复制,Commit-Parent-Based 和 Lock-Based 方案 的区别?
Commit-Parent-Based 和 Lock-Based 方案,参数层面有区别吗?
我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
墨值悬赏
匿名用户Commit-Parent-Based 和 Lock-Based 方案,参数层面有区别吗?
binlog_transaction_dependency_tracking
指定基于何种方案决定事务的依赖关系。对于同一个事务,不同的方案可生成不同的 last_committed。
该参数有以下取值:
COMMIT_ORDER:基于 Lock-Based 方案决定事务的依赖关系。默认值。
WRITESET:基于 WRITESET 方案决定事务的依赖关系。
WRITESET_SESSION:同 WRITESET 类似,只不过同一个会话中的事务不能并行执行。
transaction_write_set_extraction
指定事务写集合的哈希算法,可设置的值有:OFF,MURMUR32,XXHASH64(默认值)。
对于 Group Replication,该参数必须设置为 XXHASH64。
注意,若要将 binlog_transaction_dependency_tracking 设置为 WRITESET 或 WRITESET_SESSION,则该参数不能设置为 OFF。
binlog_transaction_dependency_history_size
m_writeset_history 的上限,默认 25000。
一般来说,binlog_transaction_dependency_history_size 越大,m_writeset_history 能存储的行的信息就越多。在不出现行冲突的情况下,m_writeset_history_start 也会越小。相应地,新事务的 last_committed 也会越小,在从库重放的并发度也会越高。
评论
有用 0
墨值悬赏