为两个用户之间的每条消息创建新表是否是个好主意?例如Jonny和Henry的表只有Jonny和Henry的所有消息。它快或列足够。我想要获得最佳速度。哪一个很快?为所有用户创建一个消息表或为每个用户创建表(这将是uniqui因为它的名称将像他们的id一样。例如Jonny id 13 Henry id是19和table将是13 _-> 19)
答案 0 :(得分:1)
一般来说,在运行时修改模式(例如,创建表)是一个坏主意。每个规则都有例外,但除非你有非常这样做的正当理由,索引相关列,甚至用它们对表进行分区应该绰绰有余。
答案 1 :(得分:0)
肯定没有。 您可以将所有消息保存在一个表中,并具有一些特定的列,如sender_id和receiver_id。
建立表格之间的关系。
为了获得更快的速度,请考虑您的索引,表引擎。
并且,您可以在特定时间段内将旧邮件归档到另一个表中