请教大家, 我想用 SSIS的 CDC 数据变更捕获,但源数据库是mysql,请问,貌似必须是 sql server 2008以上的才行,请问大家,对异构源数据做 这种数据变更捕获,有什么好办法吗

0
已邀请:
2

梁勇 - 天道酬勤、上善若水。爱好商业智能 2014-04-10 回答

两种情况:
一:有数据的添加时间createdate
1、取数据仓库中max(createdate)
2、取数据源中数据,条件createdate>max(createdate)

二、有自增列id
1、取数据仓库中max(id)
2、取数据源中数据,条件id>max(id)

如需更新,根据更新时间同样

一般的增量抽取有以下四种情况

1、触发器 :对数据库性能的影响比较大。
2、时间戳:在表设计的时候,很多表没有设计时间戳,如果现在该业务表结构,那是相当的麻烦!要牵扯很多部门。
3、全表对比:效率就不敢恭维了。随着数据量的增加,。。。
4、日志对比:也是比较麻烦的。对于 mysql sqlserver 更麻烦!

要回复问题请先登录注册