gpt4 book ai didi

mysql - 如何在 MySQL 表上拆分数据

转载 作者:行者123 更新时间:2023-11-29 02:09:02 25 4
gpt4 key购买 nike

我有一个网站,其中的成员可以互相发送消息。越来越多的成员喜欢发送消息 - 我相信您可以看到这是怎么回事。

目前我说过消息存储在一个漂亮的关系表中,该表巧妙地命名为“消息”,具有不同的状态 id 来表示,呃,状态(未读,已保存等)。我知道这是事后的,但我认为我真的需要将这张表分成几个其他表(例如,每个状态类型不止一个)而且我不确定最好的方法是什么关于它。

我有几个想法,但都不是火箭科学,但我很好奇这是否有“标准解决方案”。谷歌建议不要,但我想这些类型的问题在 stackoverflow 等地方之外并不常见。

有人做过吗?

最佳答案

我肯定会将“消息”表拆分为多个。例如:

消息状态信息消息文本

这样,如果您在某人的收件箱中显示项目列表,您只需扫描“消息”表,该表较小且固定长度的列以获得最大搜索速度。当有人想打开并查看消息正文时,您可以点击“MessageText”表。 “消息状态”只是一个查找表,用于与“消息”表的 tinyint FK 连接。

与可能带有 mediumtext 列的 1 个表相比,您的性能要高得多。

关于mysql - 如何在 MySQL 表上拆分数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/322931/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com