我有一个脚本可以执行以下操作..
所以,
我的问题是,
我有一个包含超过14k记录的大数据库,需要每天更新(有些产品我需要更新成本和数量)。当脚本运行时,它运行几个小时,然后它也永远不会完成14k记录,而是停止在大约8k记录更新...
答案 0 :(得分:2)
最有可能的是,DB时间不是你的问题。即使每次使用新的(未准备的)语句,14k记录也不应该是几小时(假设存在查找索引)。
(但是当然你也应该确认(测量)db运行时间,当然你应该使用预备语句。)
然而,调用外部Web服务14k次显然需要相当长的时间!外部服务是否提供批处理API?如果没有,我建议您在查询服务器以获取进一步请求时尝试保持HTTP连接打开(活动),以减少网络延迟。
作为最后一次优化,您可以生成一组工作进程(或线程),用于处理从DB同时获取的行。
答案 1 :(得分:1)