从以下几方面比较:
支持数据库类型:IBM CDC 主流数据库都支持,OGG不支持informix;
对中间件的支持:IBM CDC 支持MQ,OGG不支持;
传输单位:IBM CDC基于提交的事务为单位传输,OGG是基于子交易单元(一个子交易可能含有好几个事务)传输
异构数据库间字符集转换:IBM CDC支持,OGG不支持;
数据转换能力:IBM CDC简单的转换支持,OGG仅仅支持数据过滤;
一般从需求来说,用DB2数据库或IBM产品多的话,少量其他的数据库,一般都会用IBM CDC;如果用Oracle数据库多的话,一般用OGG多。
个人感觉,这两种产品不能就简单的一系列指标来进行比较。
OGG的主要用途在于异构数据库的数据处理及迁移。
CDC的主要运用场景在于其与数仓应用场景的结合。
选用什么东西,取决于你具体的应用场景。