暂无图片
5.7并行复制,Commit-Parent-Based 和 Lock-Based 方案 的区别?
我来答
分享
暂无图片 匿名用户
5.7并行复制,Commit-Parent-Based 和 Lock-Based 方案 的区别?

Commit-Parent-Based 和 Lock-Based 方案,参数层面有区别吗?

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
风行


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
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏