第一個版本,我每1秒查詢一次數據庫中的新數據。 這可行,但這是不好的,數據庫被查詢的次數太多。像實時newsfeed ajax刷新實現Facebook?
如何有效地實現頁面上的實時ajax刷新內容,就像facebook新聞源?
第一個版本,我每1秒查詢一次數據庫中的新數據。 這可行,但這是不好的,數據庫被查詢的次數太多。像實時newsfeed ajax刷新實現Facebook?
如何有效地實現頁面上的實時ajax刷新內容,就像facebook新聞源?
爲什麼不只是使用RSS風格的飼料?您可以每分鐘輪詢一次數據庫以生成Feed,或者您可以將其綁定,以便您可以直接從輸入過程追加到Feed中?
http://www.rssboard.org/rss-specification
一旦你進建(和可選地固定您的登錄系統之後),您可以使用jFeed剛剛訪問它。
「實時」使用網絡套接字或類似的技術,其中,服務器可以發佈數據到客戶端,當有新內容可用,而不是從客戶端不斷輪詢最好地實現。
如果您需要執行ajax輪詢,請使用較慢的時間間隔並確保將請求緩存到服務器上,以便在沒有新數據可用時不做任何查詢。您還可以從客戶端發送一個令牌(f.ex timestamp),以便服務器可以檢查令牌是否爲「新鮮」,或者在返回響應之前是否需要查詢新數據。
謝謝!也許我應該卸載數據到另一臺跟蹤Update_Timestamp的服務器。我平均每1秒鐘。 – 001
我會建議每5到10秒。這就是我所擁有的。 –