文档首页/ 云数据库 RDS/ 常见问题/ 只读实例和读写分离/ RDS主实例和只读实例之间可以设置数据同步方式吗
更新时间:2024-09-11 GMT+08:00

RDS主实例和只读实例之间可以设置数据同步方式吗

  • 针对MySQL和MariaDB引擎:

    只读实例为单个物理节点的架构(没有备节点),采用MySQL和MariaDB的原生复制功能,将主实例的更改同步到所有只读实例,而且主实例和只读实例之间的数据同步不受网络延时的影响。即使数据库没有主键ID,数据也会给只读库同步。

    RDS界面上展示的数据同步方式,指的是主实例和备实例之间的数据同步方法,支持半同步(默认)和异步两种。关注数据安全,请选择半同步,关注性能,请选择异步。

    对于主实例和只读实例之间,默认是异步方式,不可以修改同步方式。

  • 针对PostgreSQL引擎:

    主实例和备实例之间的数据同步方法,支持异步(默认)和同步两种:

    • 对数据库在线时间要求较高的业务,建议选择“异步”模式。
    • 对数据一致性要求极高且能容忍写入操作被阻塞的业务,建议选择“同步”模式。

    主实例和只读实例之间支持异步提交模式,且不可以修改。

  • 针对Microsoft SQL Server引擎:

    主实例和备实例之间支持同步提交模式,且不可以修改。

    主实例和只读实例之间支持异步提交模式,且不可以修改。

    更多信息,请参考官方文档