534
机器人
增量同步__进阶与深入_数据集成-阿里云
增量数据同步是数据同步业务层面实现,具体到底层数据同步分为批量Snapshot同步以及变更操作日志同步。CDP Job通过数据存储数据API接口完成批量数据同步功能,因此CDP Job本身不支持获取数据存储系统层面的变化过程。例如CDP无法通过获取解析RDS BinLog日志反查数据变化量并同步到目的数据源。
用户的增量业务需求,不仅仅只能通过系统级别增量变化日志解析实现数据增量同步。实际上,业界对于增量同步有诸多解决方案:
- 时间戳方式:它是一种基于快照比较的变化数据捕获方式,在源表上增加一个时间戳字段,系统中更新修改表数据的时候,同时修改时间戳字段的值。当进行数据抽取时,通过比较上次抽取时间与时间戳字段的值来决定抽取哪些数据。有的数据库的时间戳支持自动更新,即表的其它字段的数据发生改变时,自动更新时间戳字段的值。有的数据库不支持时间戳的自动更新,这就要求业务系统在更新业务数据时,手工更新时间戳字段。在阿里数据库使用实践中,所有的在线业务系统按惯例都默认添加了create_time、modify_time,对于在线业务写入均自动修改上述两个字段,记录修改时间。CDP在进行数据同步过程中,仅需要在Mysql抽取环节配置where过滤条件做增量抽取。
- 触发器方式:抽取的表上建立需要的触发器,一般要建立插入、修改、删除三个触发器,每当源表中的数据发生变化,就被相应的触发器将变化的数据写入一个临时表,抽取线程从临时表中抽取数据,临时表中抽取过的数据被标记或删除。对于此类应用方式,CDP在进行数据同步时仅需指定抽取触发器写入表即可。
- 表方式:在业务系统中添加系统日志表,当业务数据发生变化时,更新维护日志表内容,当作ETL 加载时,通过读日志表数据决定加载那些数据及如何加载。对于此类应用方式,CDP同样使用Where过滤条件做增量抽取。
- 日志表方式:在业务系统中添加系统日志表,当业务数据发生变化时,更新维护日志表内容,当作ETL 加载时,通过读日志表数据决定加载那些数据及如何加载。对于此类应用方式,CDP同样使用Where过滤条件做增量抽取。
最后更新:2016-05-06 10:43:33
上一篇:
唯一性保证__进阶与深入_数据集成-阿里云
下一篇:
脏数据和容错__进阶与深入_数据集成-阿里云
SMTP之nodejs调用示例__SMTP接口说明_邮件推送-阿里云
负载均衡产品高可用架构__负载均衡如何容灾_常见问题_负载均衡-阿里云
查询弹性公网IP列表__弹性公网IP相关接口_API参考_专有网络 VPC-阿里云
鉴权代码示例__周边工具_CDN-阿里云
变更备案信息图文引导__流程引导图_备案流程_备案-阿里云
使用前须知__快速入门(MySQL)_云数据库 RDS 版-阿里云
阿里云天池医疗AI大赛迎来最后决赛,医疗AI面临哪些机遇与阻碍
SDK使用说明__JAVA SDK_SDK 手册_CDN-阿里云
云服务器 ECS Linux实例挂载数据盘报错
释放ECS实例__快速入门_专有网络 VPC-阿里云
相关内容
常见错误说明__附录_大数据计算服务-阿里云
发送短信接口__API使用手册_短信服务-阿里云
接口文档__Android_安全组件教程_移动安全-阿里云
运营商错误码(联通)__常见问题_短信服务-阿里云
设置短信模板__使用手册_短信服务-阿里云
OSS 权限问题及排查__常见错误及排除_最佳实践_对象存储 OSS-阿里云
消息通知__操作指南_批量计算-阿里云
设备端快速接入(MQTT)__快速开始_阿里云物联网套件-阿里云
查询API调用流量数据__API管理相关接口_API_API 网关-阿里云
使用STS访问__JavaScript-SDK_SDK 参考_对象存储 OSS-阿里云