第三方的数据保存进数据库后如果这个数据被提供方删除了,我该怎么设计让它在我的数据库失效?

接口是定时拉取的,主要是为了让数据库里的数据和第三方保持一致,但是如果有某一个数据被删除了,我该怎么去把这个删除的数据从我的数据库删除?有一个笨办法就是每次拉取前把所有数据加标记为删除把拉取到的数据字段更新,没拉取到的就长期是删除标记了。这个方法有点笨,还有没有更优雅的处理方法。希望大佬们不吝赐教!

Life emerges from calamity and sorrow, but death comes from the joyful state of oblivion.
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
最佳答案

解决了,经过协商甲方将提供一个主动请求接口的服务,当他们的数据有任何变动将主动请求我们的接口地址,这样就很容易解决了个别数据的更新问题。

4年前 评论
Epona 4年前
讨论数量: 3
Epona

你拉取是一下子获得所有第三方的数据?还是分批次

4年前 评论

解决了,经过协商甲方将提供一个主动请求接口的服务,当他们的数据有任何变动将主动请求我们的接口地址,这样就很容易解决了个别数据的更新问题。

4年前 评论
Epona 4年前

这中间有过很多思路一就是上边哪个,再有就是维护一个标记字段,这个标记字段每次拉取到有效的数据后都会把这个字段进行维护「比如一个时间戳字段,但是如果数据量大时间戳将不是一个理想的选择」以后取有效值的时候还是通过这个字段做条件查询。

4年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!