为2个用户之间的每条消息创建新表是否是个好主意

时间:2016-04-25 16:37:22

标签: sql

为两个用户之间的每条消息创建新表是否是个好主意?例如Jonny和Henry的表只有Jonny和Henry的所有消息。它快或列足够。我想要获得最佳速度。哪一个很快?为所有用户创建一个消息表或为每个用户创建表(这将是uniqui因为它的名称将像他们的id一样。例如Jonny id 13 Henry id是19和table将是13 _-> 19)

2 个答案:

答案 0 :(得分:1)

一般来说,在运行时修改模式(例如,创建表)是一个坏主意。每个规则都有例外,但除非你有非常这样做的正当理由,索引相关列,甚至用它们对表进行分区应该绰绰有余。

答案 1 :(得分:0)

肯定没有。 您可以将所有消息保存在一个表中,并具有一些特定的列,如sender_id和receiver_id。

建立表格之间的关系。

为了获得更快的速度,请考虑您的索引,表引擎。

并且,您可以在特定时间段内将旧邮件归档到另一个表中