Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 执行数据同步时检查已删除项目的最佳方法?_Mysql_Database_Postgresql_Database Design_Synchronization - Fatal编程技术网

Mysql 执行数据同步时检查已删除项目的最佳方法?

Mysql 执行数据同步时检查已删除项目的最佳方法?,mysql,database,postgresql,database-design,synchronization,Mysql,Database,Postgresql,Database Design,Synchronization,我有一个系统,它定期调用API来获取事件的与会者列表,并在本地RDB中存储/同步与会者 每个记录都有一个时间戳字段,我可以使用它来检查更新的/新的记录 然而,对于检查已删除的记录,我并没有一个优雅的解决方案。将每个记录ID与我的本地数据库进行匹配是否是查找删除哪些项目的唯一可行方法?如果API返回整个列表,则从以下方式开始: 将列表放入另一个表中,例如,list 通过左列表中的查看谁是新成员使用(name)加入Local,其中Local.name为NULL。(不清楚时间戳是如何影响的。) 要查看

我有一个系统,它定期调用API来获取事件的与会者列表,并在本地RDB中存储/同步与会者

每个记录都有一个时间戳字段,我可以使用它来检查更新的/新的记录


然而,对于检查已删除的记录,我并没有一个优雅的解决方案。将每个记录ID与我的本地数据库进行匹配是否是查找删除哪些项目的唯一可行方法?

如果API返回整个列表,则从以下方式开始:

  • 将列表放入另一个表中,例如,
    list
  • 通过左列表中的
    查看谁是新成员使用(name)加入Local,其中Local.name为NULL
    。(不清楚时间戳是如何影响的。)
  • 要查看谁被删除,请交换表名
    API如何表示“已删除”项?API是否总是返回整个列表?提供一个简短的本地和API名称和时间戳列表,并解释每个名称和时间戳应该发生什么。您好,感谢您的想法,基本上每个用户都会有一个状态字段,指示是否已删除。但是,我不认为我可以使用join来检查删除,因为该表可以有其他用户用于其他事件。
    join。。在用户id上
    应删除的位置