SQL Server数据库同步方式总结 VS Beedup
发布订阅,读取发布服务器日志,将解析还原后的增量数据变化复制到订阅服务器。变化数据捕获,读取事务日志并将解析还原的数据变化存入CDC表。主库启用CDC,第三方软件定时从CDC表复制数据到从表。事务镜像,主库执行的事务以同步或异步方式在从库执行。记录数据变化轨迹,变化时间戳、用户代码、操作类型等。日志备份还原,定时将主库日志文件在从库还原。记录数据变化轨迹,变化时间戳、操作类型等。定时将主库备份的日
数据库实时同步时下技术热点亦难点,多数企业选择使用数据库SQL Server自带辅助功能,如下总结:
同步方式 功能参数 | SQL Server数据库同步方式 | 国产商业产品 | ||||
数据库镜像 | 日志传送 | 事务复制 | CDC | |||
1 | 工作原理 | 事务镜像,主库执行的事务以同步或异步方式在从库执行。 | 日志备份还原,定时将主库日志文件在从库还原。 | 发布订阅,读取发布服务器日志,将解析还原后的增量数据变化复制到订阅服务器。 | 变化数据捕获,读取事务日志并将解析还原的数据变化存入CDC表。 | 事务复制,实时读取主库日志, 将解析还原的DML或DDL 按照事务单元在从库执行。 |
2 | 复制级别 | 库级 | 库级 | 表级 | 表级 | 库级 |
3 | 主键要求 | 否 | 否 | 是 | 是 | 否 |
4 | 实时性 | 实时 | 非实时 | 非实时 | 非实时 | 实时 |
5 | 表结构改变 | 自动复制 | 自动复制 | 重新设置发布订阅,初始化快照数据。 | 重新设置CDC | 自动复制 |
6 | 事务复制 | 是 | 是 | 否 | 否 | 是 |
7 | 从库查询 | 不支持 | 日志还原时从库不可读,非还原时从库可读。 | 支持 | 支持 | 支持 |
8 | 双向复制 | 不支持 | 不支持 | 需要在订阅服务器创建触发器 | 不支持 | 支持 |
9 | 复制点移动· | 不支持 | 支持,需要对应点日志文件存在。 | 不支持 | 支持,需要预留足够磁盘空间存储保留的变更数据。 | 支持,需要对应点日志文件存在。 |
10 | 数据审计 | 不支持 | 不支持 | 不支持 | 记录数据变化轨迹,变化时间戳、操作类型等。 | 记录数据变化轨迹,变化时间戳、用户代码、操作类型等。 |
11 | 复制模式 | 1对1 | 1对1、1对N | 1对1、1对N | 1对1、1对N | 1对1、1对N |
12 | 部署方式 | 对主库和镜像库启用镜像功能。 | 定时将主库备份的日志文件复制到从库后还原。 | 需要主库开启发布模块,从库开启订阅模块。 | 主库启用CDC,第三方软件定时从CDC表复制数据到从表。 | 无需在主从库安装或开启任何插件,通过JDBC读写主从库。 |
更多推荐
所有评论(0)