从XML feed更新MySQL中记录的最佳方法

问题描述

| 我正在考虑最好的方法,如何从XML feed更新表(MySQL)中的记录。我有数据库,该数据库包含来自几个销售门户网站的每日报价。 因此,现在-午夜时分,我将从表中删除所有记录(因为我认为最好从表中删除所有内容,而不是比较当前数据与插入的数据),并使用脚本(CRON运行)从门户网站下载新报价(通过XML)供稿)。这种方式有一个缺点-删除旧记录和插入新记录之间的时间间隔大约为5分钟-而在这5分钟内表是空的。 我想问你,如果您能以更好的方式帮助我,如何使用更好的方式更新表中的记录... 非常感谢您的宝贵时间!     

解决方法

我将新的xml提要导入到临时表中,保持旧表处于活动状态;然后在所有导入成功后,您只需删除原始表并将新表重命名为原始表即可。这样可以减少停机时间,但是更重要的是,如果在指定的夜晚无法重新导入XML,则可以中止切换。 希望能有所帮助。     

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...