【发布时间】:2012-11-21 05:32:27
【问题描述】:
我正在尝试在 Rails 中实现一个私人消息传递系统,我需要数据库设计方面的帮助。我已经阅读并提出了许多有效的替代方案,但我想知道是否有人知道这种最终可扩展的模式。感谢任何帮助或链接。
编辑: 数据库模式基本上有两件事
1.主题
2.消息
我正在考虑实现两个表
消息
主题文本
sender_id
reciever_id
有_许多文本
文字
内容文本
我不擅长数据库架构,但我很感谢在我学习时的帮助
【问题讨论】:
-
为什么不在问题中添加您提出的替代方案?
-
基本上它们中的大多数都很难解释,但更简单的基本上与stackoverflow.com/questions/6984750/… 非常相似。我还编辑了问题以更新消息传递系统将包含的内容。
-
您在考虑您的功能以决定您的架构方面是否足够远?例如,是否需要这些功能中的任何一个:向多个收件人发送消息。已阅读消息。消息的日期。确认消息已被阅读。还有什么是'has_many texts'?
-
当您使用它时,here's something interesting to read on 关于 Facebook 每月存储 1350 亿条消息的消息系统。
-
@AllInOne 消息系统将是非常基本的一个收件人、消息日期,当然还有消息。 “has_many texts”是您描述rails中两个表之间关系的方式。但是我确实忘记在文本表中添加“belongs_to messages”。
标签: mysql sql database-design database-schema