如何“定时/时时同步 mssql mysql postgresql 数据到统一的表中”

讨论 未结 6 21
cxzlhr
cxzlhr 会员 2022年9月27日 14:18 发表
<p>现有 mssql mysql postgresql 三种数据库,想将其中的几张表按统一格式存储到统一的数据库( mysql postgresql 未定)的某张表中,</p> <p>具体需求:想将门禁记录、考勤记录、消费机的记录收集起来做考勤,所以原表中数据只有新增,不存在修改情况</p> <p>暂时能想到的方案有 1 、定时循环同步,如 1 小时或 5 分钟,将这间隔的几分钟数据读出来,循环写入新表中 但可能的风险如果同步错误或者网络错误可能这次没成功,数据这五分钟数据就没了, 2 、改进方案 1,通过做唯一标识,每次同步前先查询一次 ID 或者最后一次的时间,将新数据同步过来 不知各位同学有没有更好的办法,或者我面要注意什么的吗?</p>
收藏(0)  分享
相关标签: 灌水交流
注意:本文归作者所有,未经作者允许,不得转载
6个回复
  • yeqizhang
    2022年9月27日 14:18
    另外用一张表记录一下对每个表的最后一次的数据的时间,或者 id 是数值的话也存一下
    0 0
  • lithiumii
    2022年9月27日 14:47
    如果每个表都有自增 ID 的话最简单了吧,新表加个字段,每次同步前查一下上次同步到哪里了,然后语句里加个 WHERE ID > 就行。都用不上多数据库同步的工具。
    0 0
  • dem0ns
    2022年9月27日 14:47
    写个脚本一直刷新同步,简单粗暴
    0 0