2012-05-27 37 views
2

我在Stack Overflow上看到了一些關於如何實時獲取MySQL數據的問題。有人建議使用websockets,而其他人則建議使用AJAX。我嘗試了AJAX,並且它可以工作,但是使用螢火蟲我發現客戶端每隔「n」秒發出一個請求。我對Facebook進行了類似的測試,並且我意識到客戶端僅在數據實際添加到數據庫時才發出請求。實時從mysql獲取數據

我想知道如果使用AJAX會使MySQL服務器的請求過多,考慮到用戶A可能需要看到來自100多個用戶的更新,而這100個用戶需要看到來自另外100多個用戶的更新,而使用websockets可能意味着有更少的請求。

用websockets可以實現嗎?有沒有人測試過http://nodejs.org

回答

1

你看過Socket.IO了嗎? http://socket.io/

+0

嗨,那裏,謝謝你的建議,我會看看它,雖然它看起來有點複雜,建立一個多用戶evironment.Have你用它來從數據庫拉動信息? –

+0

嘿再次感謝我介紹了socket.io,我可能會打開一個關於一些腳本問題的新主題。 –

0

對於這樣的負載和社交更新,您可能需要研究NoSQL並在其上代替MySQL或任何其他RDBMS進行中繼。

+0

嘿,是的,我一定會看看NoSQL dbs,謝謝 –

+0

wrox的專業NoSQL是建立基礎的好書。 http://www.amazon.com/Professional-NoSQL-Wrox-Programmer/dp/047094224X – Dharmavir