1. Replace into(会重写自增长列)。

  2. 遍历所有源表记录,判断是否存在,然后更新或插入(数据量大效率低)

  3. 为源表记录添加时间戳,每次数据更新会更新该列,可用于更新或新增同步(无法记录删除的数据

  4. 给源表添加insert update delete触发器,记录表的变动情况,分别写入三张表提供给备份数据表进行响应的更新,更新完成后删除备份表(源表对相同数据的修改在备份时,需要做replace或判断后插入),此方法同样适用与 脱机数据向主数据库的数据追加,如销售业务员脱机新增的单据对库存的影响

  5. 若备份表只是查询,可在每次向主数据库读取数据前 truncate 清空备份数据表,然后全表插入数据

以上均为定点同步,实时同步需要考虑主从服务