gpt4 book ai didi

database - 将不同聊天的消息存储在单个数据库表中

转载 作者:搜寻专家 更新时间:2023-10-30 22:08:45 25 4
gpt4 key购买 nike

我正在开发一个聊天网站。如何存储 2 个不同聊天的消息。我是否必须为每个聊天创建一个新表,或者我可以用一个表存储所有聊天吗?

从长远来看(即在搜索期间),后面的方法是否会受到影响,因为每次用户打开聊天时都会从此表中检索所有消息?

最佳答案

这是我的建议,只使用一个表来存储消息,您将需要更多的表来维护其他相关数据。也将一对一聊天视为群聊,唯一的区别是对于最终用户而言,它仅被视为一对一。

下面只是让您入门的基本结构,实际上您必须添加更多列或更改结构以支持数据同步、读取、发送的收件人、附件等

Table: User
Columns: userId, name, image and other user info columns

Table: Group
Columns: groupId, name

Table: Group_User_X
Columns: groupId, userId

Table: Message
Columns: messageId, senderUserId, groupId, content

现在,要为任何给定用户加载消息,您只需加入 Group_User_X 和消息表并获取用户所属组的消息。

如果您需要任何进一步的帮助,可以通过 support@kommunicate.io 与我联系

关于database - 将不同聊天的消息存储在单个数据库表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39810106/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com