暂无图片
分享
Y
YanLang
2023-05-21
流复制和逻辑复制的区别以及各自适用的场景

流复制和逻辑复制的区别以及各自适用的场景

收藏
分享
2条回答
默认
最新
suger

流复制和逻辑复制的区别

对比项 流复制 逻辑复制
引入版本 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
暂无图片
Y
YanLang
问题已关闭: 问题已经得到解决
暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏