消息传递应用程序的数据库架构

发布于 2024-12-06 15:06:07 字数 1429 浏览 1 评论 0原文

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

只是在用心讲痛 2024-12-13 15:06:07

一张表出了什么问题?

message_id
时间戳


主题
身体
附件指针
起源

...

我可能会因此而受到殴打,但是...

嗯...好点

Messages
message_id
timestamp
subject
body
attachment

MessageReference
mr_id
message_id
to
from

编辑:还发现了这些:

消息系统数据库架构

线程消息传递系统数据库架构设计

我应该如何设置我的数据库带有附件的消息传递系统的架构?

用于向多个用户发送消息的数据库架构

What is wrong with one table?

message_id
timestamp
to
from
subject
body
attachment_pointer
origin

...

I'll probably get thrashed for it but...

hmm...good point

Messages
message_id
timestamp
subject
body
attachment

MessageReference
mr_id
message_id
to
from

edit: Also found these:

Messaging system database schema

thread messaging system database schema design

How should I setup my database schema for a messaging system complete with attachments?

Database schema for messaging to multiple users

倾`听者〃 2024-12-13 15:06:07

您好,您可以使用连接表。这是一个非常简单的架构,许多巨头都在使用,例如 YouTube、Reddit 等。

在此处输入图像描述

这是视频解释了如何仅 2 个查询即可使您的应用上线。

Hi you can use a joining table. This is very simple architecture which lot of giants are using like YouTube, Reddit etc.

enter image description here

Here is a video explaining how only 2 queries will be bringing your app to live.

太傻旳人生 2024-12-13 15:06:07

另一种方法也允许群组消息传递,并且还使用另一个父表进行聊天会话,这可能允许更快的过滤:

Chats
-ChatId

ChatUsers
-ChatUserId
-ChatId(FK)
-UserId(FK)

ChatMessages
-ChatMessageId
-ChatUserId(FK)
-Msg
-Date and other meta

观看 Lonare 提供的视频后的附录:
实际上我的方法与该模式非常相似。 LastMessage 和 LastMessageUserId 是非常有效的补充。

Another approach that allows group messaging too, and also using another parent table for chat sessions which may allow faster filtering:

Chats
-ChatId

ChatUsers
-ChatUserId
-ChatId(FK)
-UserId(FK)

ChatMessages
-ChatMessageId
-ChatUserId(FK)
-Msg
-Date and other meta

Addendum after watching the video that Lonare provides:
Actually my approach is very similar to that schema. LastMessage and LastMessageUserId can be very effective additions.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文