2012-07-25 37 views
1

我有一個應用程序,從我的PHP Web服務加載一些JSON。此信息可能每小時更新一次。PHP的SQL Select語句VS保存到文件服務器加載

當前每次用戶點擊url時,都會查詢數據庫並顯示json結果。

我現在正在增加幾個用戶,並希望儘量減少服務器上的負載。

以這種方式運行或運行cron作業並讀取和寫入文件會更好嗎?

即cron執行查詢並保存到本地文件。 當用戶點擊網址,然後閱讀查詢。

我已經測試過,加載時間大致相同,但我不知道這是如何影響服務器的整體?

由於返回的數據量不大,我不認爲memchace是好的。

任何提示或想法將是巨大的

回答

1

它是最好創建一個純文本文件,是獲取與它的JSON數據。

如果Web服務器必須調用腳本(以及對數據庫的可能查詢),則服務器負載要高得多。儘管優秀的網絡服務器嘗試儘可能優化,但涉及許多流程。

一個純文件被提取沒有太多的開銷,所以去cronjob更新文件,因爲讓你的應用程序簡單地請求該文件,就像你自己建議的那樣。

+0

非常感謝這樣的答案是最好的事情? http://stackoverflow.com/questions/2467945/how-to-generate-json-file-with-php – Dan 2012-07-25 21:13:52

+0

是的。使用json_encode並寫入文件。 確保你不要選擇一個可能被web服務器執行的擴展,如.php。 例如:您可以使用純HTML編寫一個PHP文件:結果的接收者將找不到任何區別,但Web服務器根本沒有理由調用PHP進程。 – 2012-07-27 06:08:20