我有一个PHP程序,它从API获取以下240小时的天气预报数据,为100个不同的城市(总共24000条记录;我保存它们在一个表中)。该计划针对每个城市和每个小时获取温度,湿度,降水概率,天空覆盖和风速。这些数据采用JSON格式,我必须将其全部存储到数据库中,最好是mySQL。对于所有城市来说,这个操作必须一次完成,这一点很重要。使用来自JSON对象的值批量更新数据库表
由于我想每10分钟更新一次数值,因此性能非常重要。如果有人能告诉我哪个是最有效的方式来更新我的表与JSON的值,这将是非常有帮助的。
到目前为止,我已经尝试了以下策略:
1)解码JSON,并使用一个带准备语句的循环来更新每个值{太慢};
2)使用存储过程{我不知道如何传递整个JSON对象的过程,并且我知道我可以传递的个体参数数量有限};
3)使用LOAD DATA INFILE {生成csv文件太慢};
4)使用UPDATE和CASE,动态生成sql(字符串变得太长,执行速度太慢)。
如果需要,我很乐意提供更多信息。
我100%肯定这API将阻止此类流量。 –
好的,在介绍中我简化了一些东西,但这不是我问题的关键。我有一个json对象,我想把它放到一个DB中,就是这样。 –