繁体   English   中英

用新的安全替换表数据

[英]Safely replace table data with new one

我使用原子供稿从Web服务获取有关疾病,国家和疫苗的信息,以定期更新我的数据库表。 每次调用Web服务时,都会比较上次更新日期,如果有新信息可用,则清空表并再次插入所有数据。

但是数据非常大,如果在此过程中以某种方式发生任何错误,整个表将保留为空(因为我在更新开始时就截断了表)。

我正在考虑先将数据插入临时表中,并在成功完成后再将其清空并复制到真实表中。 但是,我想听听专家们的意见,这是否是正确的解决方案,以及是否存在其他更好的解决方案。 (我正在使用PHP和mysql)

先感谢您

如果您愿意,我将在数据库中使用3个表。 第一个表用于保存您的当前数据,第二个表将用于保存新数据,最后一个表用于旧数据。

这是和他们一起玩的方法:

  1. 当脚本从Web服务接收数据时,将其放在第二张表(新数据)上,同时将第一张表(当前数据)移到第三张表(旧数据)

  2. 做一些比较,如果您发现它们之间有什么新东西,请将其放入当前数据中。

  3. 如果有什么不对劲,您仍然可以用存储在“旧数据”中的先前数据安全地替换。

因此,您将来不会再丢失任何数据...希望能有所帮助...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM