mysql版本 5.6.26 canalserver版本 1.0.24
问题1:
在canal.properties 里配置 canal.instance.filter.transaction.entry = true 之后 在canal client 里仍然可以看到entryType 有 transactionbegin 和 transactionend 请问,怎么处理可以在server端去除掉 transcation
问题二:
在instance.properties里配置了canal.instance.filter.regex 之后 在canal client 里仍然可以看到未关注表的 transactionbegin 和 transactionend ,相比关注表,未关注表只是少了 query的eventType 和 dml的eventType 请问,canalserver能不能做到只去同步我关注表的binlog ,以此减少canalserver的负载
原提问者GitHub用户we226
问题2是由问题1未生效导致的,建议升级至1.1.1再试一下 ps:
1、开启canal.instance.filter.transaction.entry =true后,会导致无法ack,一旦同步出现问题,将有可能导致丢数据甚至批量数据重发的可能。
2、canal server 在1.1.0做了大量性能优化,之前版本的性能问题在1.1.0上应该得到大幅度缓解甚至解决。
原回答者GitHub用户wingerx
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。