相关疑难解决方法(0)

在数据库中存储聊天消息的最佳方式?

我正在构建一个聊天应用程序,我希望在聊天对话中发送的所有消息都有完整的历史记录.目前,我将每条消息作为一行存储在名为"messages"的表中.我知道这个表可能会变得很大,因为即使像'Hi'这样的小消息也会拥有自己的数据库记录.

谁能推荐一个更具伸缩性的mysql解决方案?我不要求单个邮件可搜索,可编辑或删除.整个会话可以存储在一个巨大的领域吗?

很想听听你的想法!

mysql scalability chat

62
推荐指数
2
解决办法
10万
查看次数

在MySql表中存储聊天消息

在过去的几周里,我一直在研究基于Web的聊天客户端应用程序,我有一个关于在MySql表中存储聊天消息的问题.我创建了一个名为对话的表,现在它由5个字段组成;

user1ID,user2ID,messages(mediumtext),status,timestamp.

当我测试聊天应用程序时,一切都运行得很好,但问题是每次用户发送内容时,我都会将该值作为新行附加到我的"消息"字段中.在检索消息时,我的sql代码会读取整个内容并将其显示给相应的用户.因此,数据量按添加到消息字段中的文本量线性增加.我的问题是,有没有办法只从文本字段中选择最后一行,或者是另一种可以减少传输数据量的解决方案.

php mysql chat web

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

chat ×2

mysql ×2

php ×1

scalability ×1

web ×1