如何最好地整理我的数据库

时间:2016-04-16 18:45:53

标签: mysql sql

我目前正在进行群聊,专为开发人员的协作而开发。我目前正在从仅包含一个大厅(聊天室)转换系统,以允许每个用户拥有自己独特的大厅(带有大厅ID)。

我为每个用户分配了大厅ID,以便在他们登录时加载正确的消息。为了显示特定大厅的正确消息,在数据库中,我为每条消息分配唯一的大厅ID。这就是我目前实施的目标。

然而,我想知道给每个大厅提供自己的信息表是否是一个明智的想法。

这样,有一天,而不是在一个表中有200,000条消息,它们可以在许多表之间分配,从而减少查询时间。

连连呢?

1 个答案:

答案 0 :(得分:0)

好吧,为每个聊天室制作一个独特的桌子听起来是个糟糕的主意。听起来它会给你更好的表现,而且可能会。但是,它会使维护和未来的变化更加困难,使你的数据库变得一团糟,并最终不会给你任何无法获得的好处。

您应该为所有聊天消息创建一个表格,其中包含" ChatID" /" LobbyID"在邮件和相关聊天室之间建立连接的列。

然后,您应该在该列上创建二级索引,甚至将其用作分区键。这样你就可以获得良好的表现,但没有一堆桌子。

希望这有帮助。