开发者社区> 问答> 正文

canal.instance.filter.transaction.entry不起作用

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

展开
收起
Java工程师 2023-05-08 19:12:53 110 0
1 条回答
写回答
取消 提交回答
  • 问题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

    2023-05-09 19:45:33
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载