编辑: 南门路口 | 2015-06-25 |
另 一种方式叫做即时模式(Real Time)、或强迫推销模式(Push).?如当 ERP 中的产品资?一有 任何?动,就『?刻』 、且『强迫』?新网站上的相关网页资讯. Sunopsis CDC 的运作方式 在?解?发?商、主题、订阅者这样的应用架构后,接著我们就要针对这整个机制中的核 心元件 『CDC』是如何运作的,做一番?明. ?同於传统的以 Timestamp ?位或 Flag 指标?判断是否有新资?的产生 , Sunopsis CDC 采用?所谓的『日志(Journal)』的方法.Sunopsis CDC 主要是透过建?触发器(Trigger)、或 『交?日志采矿(Transaction Log Mining)』的方式?建构他独特的 Journal 机制. 触发器的作法 此方式是透过在欲监控的资?库端去建? Insert、Update、与Delete 的Trigger,用 以记?是否有任何资??动的产生.好处是几乎所有的关?式资?库管?系统(RDBMS) 都支援 Trigger 物件的建?,因此在实作上能够产生一种统一的、?於被?解及除错的机 制.缺点则是可能会影响到被监控资?库的效能,??用提有些 DBA 根本就?愿意让人 在自己的资?库上建?物件. 交?日志采矿法 M-Power eNews December
06 M-Power eNew 本篇文章版权为倍?资讯股份有限公司所有,未经书面同意,严禁复制、转载 Page
3 of
3 众所周知,资?库上所有的交?(Transaction)都会被记载在 Log ?面.所以??上只 要分析 Log 档内容,就可以知道资?库内到底有没有?动发生.但是实际上各个资?库 的Log 档格式未必相同 , 因此很难开发出一套统一的操作方式去套用在所有资?库的 Log 档上,这也是此方法的缺点.但他的优点 --- 『?会造成资?库额外的负载』 ,却是 Trigger 方式所做?到的. ?管是使用?上述的哪一种操作方法,Sunopsis 都可以精准的捕捉到资?库内新增、修 改或删除的?动资?,排除非?动资?,从而大大提升执?效?.如果再搭配上『Consistent CDC』的进阶功能,你甚至还可以追踪、捕捉所有彼此有关?的资?之间的?动,确保?资 ?之间的一致性(Consistency). 结? 在资讯?呈爆炸性成长的今日,再要用传统方式去作资?的转换,?仅无效?、在某些情 况下甚至是?可能;
而工具供应商所提供、基於追踪时间或旗标变化的工具,却又无法百分之 百精准的捕捉所有的资??动.因此对现阶段有大?资?要做持续性 Incremental Update 需 求的用户??,Sunopsis 的CDC 的确?失为一个?想的解决方案.