Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
所以我想开发一个基于nodejs和socket.io的聊天系统,我做了一个原型并且它可以工作,唯一卡在我脑海中的就是如何将聊天消息存储在数据库中。
我想当用户点击回车按钮时存储消息不是一个好主意,因为这是实时聊天,您可以在 30-60 分钟内从用户那里获得 1000 条消息。
问题是何时将数据存储在数据库中,因为我认为当用户点击输入时立即存储不会长期有效?
聊天的工作原理与 facebook 相同。
如果您目前不保存消息,您打算如何在需要时保存它们?
发送的消息已经传送到客户端,您的服务器不再拥有它们,您不能使用客户端将它们存储在数据库中。
您需要在用户发送消息时存储消息。