我有一個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中,就是這樣。 –