哪里可以保存留言聊天/留言箱?
问题描述:
我要创建几秒钟后刷新的公共聊天/留言框(几乎像IRC或其他)。哪里可以保存留言聊天/留言箱?
我的计划:
1)HTML表单,
2)使用JavaScript不允许正常提交该表格,
3)保存提交的消息(这里来的问题),
4)显示新消息(使用AJAX,我猜);
我不确定在哪里保存这些消息!我可以将它们保存在数据库中,但是...可能会非常缓慢,因为每个用户每隔几秒就会请求一条新消息,对吧?我可以尝试优化,但我不知道如何......也许我可以将这些消息保存在别的地方?
答
我不明白为什么数据库访问会很慢(假设它是本地的网络服务器) - 我的意思是数据肯定会存储在RAM中,如果永久访问数据和数据库是相当优化处理查询有效率的。
很明显,您可以将数据存储在您自己的数据结构中,然后定期将其保存到数据库中,但是您正在重新发明轮子,并且如果服务器崩溃,则可能会丢失数据。
我个人会做的是将数据推送到客户端,而不是从他们那里获取数据(这似乎是你打算做的),这样你只需要在有人登录时发送数据或者一个新的消息出现 - 两种情况都不应该经常发生。