在SQL Server CDC与SSIS,该数据应该存储窗(LSN或日期)?
-
16-09-2019 - |
题
余而从交易系统加载数据仓库使用源事务表标识列或日期时间列已经实现增量检测。当数据需要被提取下一次,最大日期时间值提取上次在提取查询的过滤器中使用,以确定新的或改变的记录。这是除了在相同毫秒当有多个事务不够好。
但是现在我们有了变化数据捕捉(CDC)与SQL Server 2008,它提供了一个名为LSN(日志序列号)的新东西,这是二进制长度10的我现在很困惑。哪些数据应保存窗目的,LSN或日期时间。当然LSN消除了在大型事务表存储额外的日期时间值的需要,但这有什么缺点?我应该使用哪一个?我觉得,LSN,以日期时间的映射,然后保存日期,时间不是一个可靠的方法。对此你有何看法?
PS:于非BI专业人员,很抱歉
解决方案 2
在很多等待的我没有看到任何进一步的答案在这里。我在我的窗口当前项目中使用的LSN,我觉得比日期时间值更好,因为它更精确,工艺简单。我建议使用LSN。如果任何人有任何异议,请让我知道...
其他提示
请参阅改进与变化数据增量加载捕获以上的信息使用CDC与SSIS。
如果你设置了CDC,你会得到一个系统表添加到您的数据库名称cdc.lsn_time_mapping这样你就可以使用。
不隶属于 StackOverflow