2013-09-27 76 views
0

儘管我知道如何做到這一點,但我認爲使用PHP並不是「最好的」。每X分鐘將JSON輸出插入到數據庫中?

我有一個API(本地),它產生一個JSON輸出,我想在我的數據庫中有很多數據,但是我只想每5分鐘更新一次。

我會做到這一點的方法是:

  1. 解析JSON輸出
  2. 檢查響應(狀態=真/假)
  3. 如果爲真,遍歷JSON並將其插入到數據庫
  4. 使用cron作業執行它,每當我想

不過,我看到了一些問題,與此有關。

  • 什麼會阻止某人在瀏覽器中加載該頁面並更新它?
  • 如何處理錯誤或在JSON狀態輸出爲false時收到通知?
  • 確實對每個JSON「循環」運行插入查詢效率低下?

我打開這裏的所有選項 - 尋找最有效/安全/可重用的選項....它不一定是PHP,但我最經驗的是它。

回答

0

api文件(它返回您的JSON)是否完全有必要位於public_html目錄中?與此文件交互的文件也一樣。 您可以使用.htaccess重寫規則(或類似的方法,如果您不使用Apache)阻止訪問文件。

是的運行一個insert每個循環效率低下。您可以使用INSERT INTO ... VALUES語法創建更大的批量插入。如果你的數據集很小,你可以做一個大的insert