收件箱/邮件数据模型

时间:2013-11-13 04:28:28

标签: php mysql sql database database-design

我正在开发一个特定的项目是一个网站,其中有一个收件箱或消息,用户可以向其他用户发送消息。

我只是在网上查看如何为此创建数据模型,你能帮我解决这个问题吗?我最初做的是他们将尝试输入的每个文本或消息都将被插入到我认为不合适的数据库表中,因为如果有例如10,000个用户,想象用于消息传递的表将是巨大的。

你有什么方法可以在这个方面提出建议。

这是我做的方法。

用户发件人已发送消息 - > INSERT msg INTO TABLE消息 - >用户接收者回复 - > INSERT回复INTO TABLE消息。

在这种方法中,表“消息”将包含大量数据,并想象是否有10,000个用户发送消息。

1 个答案:

答案 0 :(得分:1)

如果您需要存储用户'消息和消息量很大,数据(无论有组织的是什么) 都很大。但是 是数据库存储数据的目的。您的方法是最简单和最有效的。它没有错。每条消息有一条记录的消息表似乎是正确和关系的方式。

想想数字。即使每个用户每天发送10条消息(这有多大可能?),它每天会产生10万条记录,或者每年发送36条记录。它的确不是很大。

仔细设计索引,应该没问题。通过长期规划,您可以进行压缩,分区(如果您的数据库支持它)以及修剪/存档旧消息。