数据库表同步的三种方案:
1.1 使用触发器
在接口报文记录表上添加一个触发器,每次请求的报文插入生产记录表的同时触发器插入到中转数据库。
优点:编程简单,只需要几行
缺点:会影响生产数据库性能,同时该触发器需要配合dblink,可能存在潜在危险。
1.2 使用canal
canal是阿里巴巴提供的一个开源工具,通过监听数据库binlog日志,解析出语句,然后执行,该程序对于mysql很友好,但是oracle(归档日志)貌似支持部分,太新的版本应该还不支持,这个还没有尝试。
1.3 使用kettle
kettle是一款国外的开源ETL工具,数据抽取速度可以达到每秒上万条数据的同步。