php / mysqli更新数据库表 - 最好的方法

时间:2016-11-24 08:38:54

标签: php mysqli

我有一个DB-Table" shop_article"这有大约近100000条记录。 现在,每隔10分钟,必须处理一个文件,其中包含文章的更改。大多数情况下,该文件有5000 - 30000条记录。

目前我这样:

  • 在shop_article_work per中复制shop_article(插入select * from)。
  • 按照fgetcsv
  • 读取csv-File
  • 检查shop_article_work
  • 中是否存在记录
  • 更新或插入_shop_article_work
  • 截断shop_article并将shop_article_work复制到shop_article

我的问题现在是最后一步。如果我截断shop_article,那么用户的所有请求此时都会得到一个空结果。

我还尝试了一个更新shop_Article永久版而没有_work-Table的版本,但性能非常差,因为用户和更新脚本相互干扰。

这样做的最佳方式是什么?

0 个答案:

没有答案