我有一个表,它在字段上记录其行插入/更新时间戳。
我想将此表中的数据与另一个数据库服务器上的另一个表同步。两个数据库服务器未连接,同步是一种方式(主/从)。不适合使用表触发器
我的工作流程:
- 我使用全局 last_sync_date 参数和查询表 Master 来获取更改/插入的记录
- 将结果行输出到 xml
- 使用更新和插入解析 xml 和更新表 Slave
处理Master表的已删除记录时,问题的复杂性上升。为了捕捉已删除的记录,我认为我必须为先前插入的记录维护一个日志表并使用 sql“NOT IN”。在处理大型数据集时,这会成为性能问题。
处理这种情况的替代工作流程是什么?