2012-12-29 44 views
1

第一個版本,我每1秒查詢一次數據庫中的新數據。 這可行,但這是不好的,數據庫被查詢的次數太多。像實時newsfeed ajax刷新實現Facebook?

如何有效地實現頁面上的實時ajax刷新內容,就像facebook新聞源?

+0

我會建議每5到10秒。這就是我所擁有的。 –

回答

3

「實時」使用網絡套接字或類似的技術,其中,服務器可以發佈數據到客戶端,當有新內容可用,而不是從客戶端不斷輪詢最好地實現。

如果您需要執行ajax輪詢,請使用較慢的時間間隔並確保將請求緩存到服務器上,以便在沒有新數據可用時不做任何查詢。您還可以從客戶端發送一個令牌(f.ex timestamp),以便服務器可以檢查令牌是否爲「新鮮」,或者在返回響應之前是否需要查詢新數據。

+0

謝謝!也許我應該卸載數據到另一臺跟蹤Update_Timestamp的服務器。我平均每1秒鐘。 – 001