我正在将信息从XML提要写入数据库中以便在我们的网站上使用。我们发现xml提要可能不一致,因此将信息写入数据库对我们来说是一个很好的解决方案。

理想情况下,我想每天克隆一次文件,该文件将解析xml,然后将其写入数据库。我应该使用哪种方法来消除前一天的数据,因为一旦我们备份了文件并更新了新的每日记录,就不再需要它了。

坏:

cron文件->删除旧记录->写新记录

如果xml不太正确或脚本有问题怎么办?然后我们销毁了数据,目前无法获取任何新数据。

如果XML信息不正确,那么至少我可以在前端写一些php来显示较旧的数据,但要修改日期。

哪种类型的检查和故障保险柜最适合我的应用?我需要每天更新记录,但只有在我确定我们有要导入的新数据时才删除旧记录。

最佳答案

我建议以mysql dump的形式进行备份。本质上,转储是给定时间的数据库快照。因此,如果您开始该过程而出现问题,则可以将其恢复到开始之前的状态。工作流将遵循以下方式:

创建转储->尝试{删除旧记录->创建新记录} catch(将转储加载回数据库)

如果您使用的是mySQL,则可以在以下位置找到有关转储的更多信息:http://dev.mysql.com/doc/refman/5.1/en/mysqldump.html

大多数其他数据库也具有某种形式的转储

关于php - 将xml feed写入数据库,如何安全删除旧记录并用新记录更新?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17729153/

10-11 01:42
查看更多