问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
墨值悬赏
流复制和逻辑复制的区别
对比项 流复制 逻辑复制
引入版本 pg 9.0 pg 10
实现原理 将WAL文件传送到备库,由备库进行物理级replay 将WAL文件传送到备库,按照配置规则解析为SQL语句并执行
数据一致性 高,主备库物理完全一致 一般,主备库物理可能一致,数据可能不一致
安装要求
1. 同构平台、大版本一致
2. wal_level 至少为 replica
3. 复制槽非必须
1. 平台和大版本可以不一致
2. wal_level = logical
3. 需要逻辑复制槽
同步范围 实例级,可同步所有对象的dml,ddl操作 表级,可同步表的dml及部分ddl操作(14版本支持truncate)
同步级别 整个实例只能设置为同步或异步 可以对不同订阅单元设置不同同步级别
同步架构 一主多从、级联从库 一对多、多对一、多对多、级联
适用场景
流复制:
可靠的数据库高可用
可靠的数据库容灾
提供低延迟的只读备库
逻辑复制:
大版本升级
跨平台迁移(例如windows -> linux)
仅需同步数据库中部分表
仅部分表需要设置为同步模式,其余可为异步模式
备库需要执行写操作
多对一、多对多的数据同步
评论
有用 0
墨值悬赏