好吧,我真的沒有現在如何制定這個問題,特別是沒有標題的最好方法。但我會試一試,希望我在保持與其他人相關時足夠具體。從數據庫中訪問數據每X秒(異步)
我想在後臺運行一個php腳本(通過ajax)每隔X秒從數據庫返回數據,如何在不使用大量服務器資源的情況下以最佳方式執行此操作?
我的解決辦法是這樣的:
用戶訪問一個網頁,過X秒頁面運行的JavaScript。 JavaScript調用一個調用數據庫的PHP腳本/文件,檢索數據並將數據返回給javascript。 JavaScript然後將數據打印到頁面。我擔心的是,如果頁面上有很多(10 000)個同時訪問者,那麼解決這個問題的方式會給服務器帶來很大的壓力。有沒有另一種方法來做到這一點?
所以最好從不是數據庫中的XML文件讀取數據? – 2010-11-12 11:26:00
這取決於您的需要 - 在某些時候,XML文件將需要從數據庫創建。數據庫是'實時'請求的最佳選擇,具有靜態XML文件來爲請求提供服務,文件仍然從數據庫提供,但每隔一段時間更新一次,從而減少數據庫負載。它真的圍繞着你的配置 – SW4 2010-11-12 11:28:26
我現在不是真的什麼中間步驟的意思。但是,每隔x秒運行一次cron動作,將結果打印到XML文件會更好嗎?你會爲我而快:) – 2010-11-12 11:29:04