比较项
|
浪擎・镜像系统
|
SQLServer
复制
(
发布
/
订阅
)
|
复制原理
|
捕获
SQLServer
增量事务
|
捕获
SQLServer
事务日志
|
系统架构
|
镜像代理、镜像服务器两部分
|
发布、分发、订阅服务器三部分
|
目标系统状态
|
目标数据库完全处于运行状态,可读可写
|
目标数据库完全处于运行状态,可读可写
|
复制粒度
|
数据库记录级别
|
批量数据库事务
|
当数据库结构变化
|
不受影响,无需手工处理
|
不能复制数据库结构变化
|
允许表结构更改
|
允许,且无需手工处理
|
在复制中的表不允许更改结构
|
主键要求
|
无
|
需要定义主键
|
复制数据库语言
|
DDL
和
DML
语言
|
仅复制
DML
语言
|
当复制过程失败时
|
失败重试传输;如果仍不成功,则记录下一次的传输点
|
需要手工进行初始化和重新同步
|
当写入目标数据库失败时
|
重试直至超过重试次数,然后忽略该事务继续执行
|
复制失败,等待手工处理
|
当修改目标数据库记录时
|
覆盖修改
|
可能导致复制失败
|
复制速度
|
极快
|
缓慢
|
复制延迟
|
接近实时
|
数秒
|
当源停止服务时,目标的损失
|
极小,未复制的当前数据库记录
|
大,一段数据库事务
|
需要网络共享
|
无需
|
需要网络共享,使目标获取初始快照
|
与事务备份调度的关系
|
无关
|
必需协调与事务备份调度同步,否则可能导致事务不一致
|
比较项
|
浪擎・镜像系统
|
SQLServer
复制
(
发布
/
订阅
)
|
部署过程难易程度
|
容易,配置较少
|
部署架构非常复杂
|
运营维护工作量
|
自动化程度高,维护工作量少
|
自动化程度低,维护工作量多
|
数据一致程度
|
非常高,适合交易类业务应用要求
|
复制失败易导致源和目标数据不一致
|
数据安全
|
安全程度高,无数据库暴露潜在风险
|
暴露数据库存在安全隐患
|
复制距离
|
适合
internet/
跨地域
/
企业内部应用
|
适合企业内部应用
|
网络带宽要求
|
非常低
|
较高
|
适合应用系统
|
适合大型数据库应用系统的复制
|
适合较小的数据库业务应用
|
技术参数
|
说明
|
复制原理
|
捕获
SQLServer
的增量事务进行复制
|
复制粒度
|
数据库记录
|
复制
DDL
语言
|
复制数据库定义语言,如:
增加、删除、修改表
增加、删除、修改字段定义
增加、删除、修改触发器、存储过程
…
|
复制
DML
语言
|
复制应用程序提交的数据
|
保存事务日志
|
系统保存捕获的事务日志
|
源与目标硬件规格要求
|
无需一致
|
网络带宽占用
|
远小于存储层复制
|
复制时延
|
异步复制,秒级延时
|
复制最大距离
|
无限制
|
对系统性能的影响
|
源系统
CPU
占用率不超过
5%
|
支持应用方式
|
一对一、一对多、多对一
|
事务完整性
|
完整、一致
|
目标应用系统状态
|
运行状态,能读能写
|
复制方向
|
单向,从源至目标
|
支持过滤
|
可设置过滤条件
|
支持版本
|
SQLServer 2000
、
SQLServer 2005
|