1

我正在做一个项目,具体来说是一个网站,其中有一个收件箱或消息,用户可以在其中向其他用户发送消息。

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

你有什么方法可以建议这个。

这是我所做的方法。

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

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

4

1 回答 1

1

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

想想数字。即使每个用户每天发送 10 条消息(这种可能性有多大?),它每天也会产生 10 万条记录或每年 3600 万条记录。这并不是一个巨大的数额。

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

于 2013-11-13T07:52:55.060 回答