我期待創建一個使用PHP,MySQL和JavaScript的Web聊天系統。在PHP + MySQL + JavaScript中的Web聊天
目前,我將消息存儲在MySQL數據庫中,增量ID(是,已編入索引),時間戳,發件人和消息本身。然後我使用AJAX每500ms查詢一次數據庫,看看是否有最近收到的消息比最後收到的消息多。但是,我有一種感覺,這可能是非常低效的,因爲當多個用戶在線時,這會導致MySQL服務器上的大量負載。在谷歌和這裏看了一下,似乎一切都指向了這樣做。
我的問題:有沒有更好的方法來做到這一點?有關如何減少服務器負載的任何提示也將受到歡迎。
我在Apache web服務器上使用PHP 5.3,因此與這些庫兼容的庫或插件都沒問題。
編輯: 忘了在原帖中提到,但我並不擔心支持IE或其他過時的瀏覽器。
你是正確的程序。如果它是造成負載,然後只是嘗試增加時間(500毫秒)一點點 – 2012-03-11 09:14:10
請看看這個:http://stackoverflow.com/questions/136012/comet-and-jquery&也是這樣的:http://聊天.nodejs.org/ – 2012-03-11 09:14:37