2011-06-14 46 views
0

我要創建幾秒鐘後刷新的公共聊天/留言框(幾乎像IRC或其他)。哪裏可以保存留言聊天/留言箱?

我的計劃:

1)HTML表單,

2)使用JavaScript不允許正常提交該表格,

3)保存提交的消息(這裏來的問題),

4)顯示新消息(使用AJAX,我猜);

我不確定在哪裏保存這些消息!我可以將它們保存在數據庫中,但是...可能會非常緩慢,因爲每個用戶每隔幾秒就會請求一條新消息,對吧?我可以嘗試優化,但我不知道如何......也許我可以將這些消息保存在別的地方?

回答

1

我不明白爲什麼數據庫訪問會很慢(假設它是本地的網絡服務器) - 我的意思是數據肯定會存儲在RAM中,如果永久訪問數據和數據庫是相當優化處理查詢有效率的。

很明顯,您可以將數據存儲在您自己的數據結構中,然後定期將其保存到數據庫中,但是您正在重新發明輪子,並且如果服務器崩潰,則可能會丟失數據。

我個人會做的是將數據推送到客戶端,而不是從他們那裏獲取數據(這似乎是你打算做的),這樣你只需要在有人登錄時發送數據或者一個新的消息出現 - 兩種情況都不應該經常發生。