gpt4 book ai didi

mysql - 消息系统数据库架构

转载 作者:可可西里 更新时间:2023-11-01 08:07:55 28 4
gpt4 key购买 nike

我正尝试在 PHP 和 MySQL 中实现一个消息传递系统,但我在决定应该如何处理表和查询时遇到了一些问题。

对于允许多个参与者的系统,最佳方法是什么?我想我可能需要 3 个表(除了用户表)。

有点像

Conversation
------------
id

Messages
--------
id
conversation_id
from_id
subject
message
from_timestamp

Participants
------------
conversation_id
user_id
last_read_timestamp

它的设置方式我必须通过时间戳检查已读消息,而不是勾选每条消息。我还可以随时添加参与者。

大家怎么看?

提前致谢。

最佳答案

我看不出有什么可提示的:) 我可能会将最后修改日期缓存在对话表中,以便可以快速显示“未读”对话列表。每次在对话中发布消息时都会更新此日期。

关于mysql - 消息系统数据库架构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6033062/

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