开发者社区 > PolarDB开源 > PolarDB 分布式版 > 正文

PolarDB开启binlog实现主从复制会对性能有多大影响呢?

PolarDB开启binlog实现主从复制会对性能有多大影响呢?

展开
收起
三分钟热度的鱼 2023-12-28 19:48:01 82 0
2 条回答
写回答
取消 提交回答
  • PolarDB开启binlog(二进制日志)对性能的影响通常是有限的,但并非无成本。启用binlog的主要目的是为了实现数据库的复制功能,包括主从复制、读写分离等场景,以提升系统的可用性和扩展性。

    对于PolarDB来说,开启binlog通常会导致以下影响:

    1. 写入性能
      开启binlog后,每次事务提交时,MySQL需要将数据变更记录到binlog中以便从节点同步。这个过程会增加一定的I/O开销,尤其是在高并发写入场景下,可能会略微降低写入性能。不过,PolarDB在设计上采用了高效的日志记录和存储技术,因此这种性能损耗一般可以控制在较小范围内(如之前提到的一般不超过10%)。

    2. 存储空间
      binlog文件会占用额外的存储空间,但是由于binlog是循环使用的,并且可以通过设置合理的过期策略来管理其大小,所以对存储空间的实际消耗取决于业务数据变化量以及binlog保留策略。

    3. 资源占用
      在主从复制过程中,binlog会被传输至从节点,并在从节点上通过SQL线程重新执行。虽然这会占用网络带宽和从节点的部分CPU资源,但在现代云数据库系统中,这些资源优化较好,通常不会成为显著瓶颈。

    总的来说,在阿里云PolarDB中,为满足高可用性和扩展性的需求而开启binlog,其对性能的影响通常是可以接受的,而且在实际生产环境中,数据库架构和配置都会根据业务负载进行调整优化,以平衡性能与可靠性。如果担心开启binlog对特定工作负载造成显著性能下降,建议在实施前进行基准测试和压力测试,以评估具体影响并做出合适的选择。

    2023-12-29 23:29:41
    赞同 展开评论 打赏
  • 很大,写性能差一倍以上。此回答整理自钉群“PolarDB专家面对面 - HTAP(列存索引)”

    2023-12-28 20:00:12
    赞同 展开评论 打赏

PolarDB 分布式版 (PolarDB for Xscale,简称“PolarDB-X”) 是阿里云自主设计研发的高性能云原生分布式数据库产品,为用户提供高吞吐、大存储、低延时、易扩展和超高可用的云时代数据库服务。

相关电子书

更多
云栖大会:开源 PolarDB 架构演进、关键技术与社区建设 立即下载
2023云栖大会:和客户一起玩转PolarDB新特性 立即下载
2023云栖大会:PolarDB for AI 立即下载