问题描述
|
我正在考虑最好的方法,如何从XML feed更新表(MySQL)中的记录。我有数据库,该数据库包含来自几个销售门户网站的每日报价。
因此,现在-午夜时分,我将从表中删除所有记录(因为我认为最好从表中删除所有内容,而不是比较当前数据与插入的数据),并使用脚本(CRON运行)从门户网站下载新报价(通过XML)供稿)。这种方式有一个缺点-删除旧记录和插入新记录之间的时间间隔大约为5分钟-而在这5分钟内表是空的。
我想问你,如果您能以更好的方式帮助我,如何使用更好的方式更新表中的记录...
非常感谢您的宝贵时间!
解决方法
我将新的xml提要导入到临时表中,保持旧表处于活动状态;然后在所有导入成功后,您只需删除原始表并将新表重命名为原始表即可。这样可以减少停机时间,但是更重要的是,如果在指定的夜晚无法重新导入XML,则可以中止切换。
希望能有所帮助。