1. 压缩功能以事务为单位进行压缩,不支持非事务引擎。
2. 仅支持对 ROW 模式的 binlog 进行压缩。
3. 目前仅支持 ZSTD 压缩算法,但是,底层设计是开放式的,因此后续官方可能会根据需要添加其他压缩算法(例如 zlib 或 lz4)。
4. 压缩动作是并行进行的,并且发生在 binlog 落盘之前的缓存步骤中。
5. 压缩过程占用本机 CPU 及内存资源。在主从延迟的场景中,如果性能瓶颈时,网络带宽、压缩功能可以有效缓解主从延迟;但是如果性能瓶颈是本机自身处理能力,那么压缩功能反而可能加大主从延迟。