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

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

Life emerges from calamity and sorrow, but death comes from the joyful state of oblivion.
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
最佳答案

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

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

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

5年前 评论

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

5年前 评论
Epona 5年前

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

5年前 评论

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