我目前正在进行群聊,专为开发人员的协作而开发。我目前正在从仅包含一个大厅(聊天室)转换系统,以允许每个用户拥有自己独特的大厅(带有大厅ID)。
我为每个用户分配了大厅ID,以便在他们登录时加载正确的消息。为了显示特定大厅的正确消息,在数据库中,我为每条消息分配唯一的大厅ID。这就是我目前实施的目标。
然而,我想知道给每个大厅提供自己的信息表是否是一个明智的想法。
这样,有一天,而不是在一个表中有200,000条消息,它们可以在许多表之间分配,从而减少查询时间。
连连呢?
答案 0 :(得分:0)
好吧,为每个聊天室制作一个独特的桌子听起来是个糟糕的主意。听起来它会给你更好的表现,而且可能会。但是,它会使维护和未来的变化更加困难,使你的数据库变得一团糟,并最终不会给你任何无法获得的好处。
您应该为所有聊天消息创建一个表格,其中包含" ChatID" /" LobbyID"在邮件和相关聊天室之间建立连接的列。
然后,您应该在该列上创建二级索引,甚至将其用作分区键。这样你就可以获得良好的表现,但没有一堆桌子。
希望这有帮助。