监控数据库表记录变化的解决方案

监控数据库表记录的变化,并从中获取变化后的数据,这是二次开发所面临的难题。目前有多种解决方案,各有优缺点。

触发器(Trigger)加异步通知(Notify)

实例请参考SQL 监控表字段变化

监听数据库操作日志

例如mysql可以通过配置my.ini将数据库操作日志写到文本文件中,然后通过分析文本去获取变化。

轮询数据库表

每隔一段时间获取数据库表记录,查找数据是否发生变化。

参考链接

  1. java实时监控mysql数据库变化,by mob604756eccc76.
  2. 如何用python监视mysql数据库的更新?,by hzdledu.
  3. 数据同步中间件DBSyncer,by 靖节先生.
  4. DataX,by alibaba.
  5. 各种开源数据库同步工具汇总,by inrgihc.
  6. SQL 监控表字段变化,by 说不出来.
  7. 程序中监听数据库变化的各种方法与实践,by yanghui555.