tidb 有计划支持 mysql 8 得binlog 事务压缩吗?

tidb 有计划支持 mysql 8 得binlog 事务压缩吗?

可以去反馈下 :grimacing:

这个有什么优势么

:thinking:我记得之前看过,两边的binlog不是一个东西。

我感觉你应该想说日志压缩和数据压缩,当前ocaeanbase的压缩做的就很厉害

tidb的数据本身就已经压缩过了。我这边的tidb没开binlog

mysql8 可以支持binlog压缩,看其他人得测试文档,大概能少一半。这种对于使用dm同步mysql数据的,带宽也能少一半。像tidb和mysql 不在一个区域的,妥妥的省钱小能手。

1 个赞

如果上游mysql和下游tidb离的比较远,dm最好是靠近上游mysql。而不是贴近下游tidb。

具体看这一段

如果是这种跨国,且链路完全没有办法保证的情况下,dm在上游起码提交task还是能过去的,放在下游,task提交就超时,根本没法用。

所以假设是这种情况,那么流量其实主要在tidb的连接里,而不应该在binlog流里面。

dm 上游及下游的方式我都跑过,最后我选择dm在下游开启relay log,主要流量就是接binlog了。网络不好的时候也蛋疼
使用上游确实获取binlog速度快, 但是在写入的时候那是真的慢,有网络波动的时候甚至会有重复key导致task 卡住的情况。

1 个赞

网络不行,写入慢确实是没办法的。但你网络是现在这个情况,正常的tcp连接本来就会断的情况下,binlog压缩了该断一样断的。

就支持一个特性的角度,我觉得你的需求没问题。不过就你出现的这个问题而言,我觉得即使有这个特性,可能改善的效果也是微乎其微的。