2012-07-05 97 views
0

我想在我的網站用戶之間建立一個簡單的消息系統。對於我建構的表格的消息如下:php mysql中的通知警報

tbl_messages 
-pk id int 
-fk sender_id int 
-fk receiver_id int 
-is_read boolean 
-send_date datetime 

當用戶我的網站在瀏覽器中打開和一些其他的用戶發送了他的消息,我想發送通知消息發送到接收用戶(類似1新消息或(3)消息),而打開接收者的頁面。 例如:facebook通知,當新評論到達時出現stackoverflow通知

我通過每2分鐘調用一次javascript函數來執行此操作。該函數發出ajax請求來輸出通知。我想知道這是正確和有效的方法,因爲我必須每2分鐘執行一次sql查詢,並且如果表中有很多記錄,這樣的操作將會在數據庫上創建更多的負載。

我可以使用其他解決方案來代替這些嗎?

回答

1

如果您正確索引數據庫並設計了程序,那應該不成問題。

由於使用PHP創建推送系統幾乎是不可能的,因此您無法設計出像Facebook和其他應答那樣響應的通知系統。

如果您有專用/虛擬化服務器(而不是共享主機),請查看諸如NodeJS之類的內容。

+0

godaddy.com提供什麼樣的託管服務?是共享主機還是專用服務器?感謝您的幫助 – rockstar 2012-07-05 14:41:19

+0

如果您問這是共享的, – 2012-07-05 14:44:40

+0

那麼,如果我想用ajax解決方案去索引哪些列。 – rockstar 2012-07-08 03:38:52