监控数据库表记录的变化,并从中获取变化后的数据,这是二次开发所面临的难题。目前有多种解决方案,各有优缺点。
触发器(Trigger)加异步通知(Notify)
实例请参考SQL 监控表字段变化。
监听数据库操作日志
例如mysql可以通过配置my.ini将数据库操作日志写到文本文件中,然后通过分析文本去获取变化。
轮询数据库表
每隔一段时间获取数据库表记录,查找数据是否发生变化。
参考链接
- java实时监控mysql数据库变化,by mob604756eccc76.
- 如何用python监视mysql数据库的更新?,by hzdledu.
- 数据同步中间件DBSyncer,by 靖节先生.
- DataX,by alibaba.
- 各种开源数据库同步工具汇总,by inrgihc.
- SQL 监控表字段变化,by 说不出来.
- 程序中监听数据库变化的各种方法与实践,by yanghui555.