在使用不支持并行工作程序的较低版本的master以及支持并行工作程序的较高版本的slave时,是否有任何特定原因无法使用从属并行工作程序。 我在这里尝试MASTER(5.5.28)和奴隶(5.6.19)
答案 0 :(得分:2)
请参阅此演示文稿MySQL Replication High Performance: Multi-Threaded Slaves and Group Commit
关于多线程从站(MTS):
- 即使从没有MTS知识的Master(例如,来自5.5 MySQL master)复制,也支持基于行的复制。
- 基于语句的复制需要5.6 master。
来自@vidyadhar的问题:
如果主人是5.5,我不知道奴隶表现会更差。我还没试过。我的意思并不轻率,但如果性能对您来说如此重要,为什么不升级到5.6?
关于基于语句的复制和多线程从属,我还没有测试过这种组合。但我没有读过任何要求为MTS使用基于行的binlog格式的要求。我认为它可以正常工作,因为MTS基于数据库将事件委托给从工作线程,并且binlog中的每个事件都标识事件的默认数据库,无论事件是基于行还是基于语句的格式。