作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个网站,其中的成员可以互相发送消息。越来越多的成员喜欢发送消息 - 我相信您可以看到这是怎么回事。
目前我说过消息存储在一个漂亮的关系表中,该表巧妙地命名为“消息”,具有不同的状态 id 来表示,呃,状态(未读,已保存等)。我知道这是事后的,但我认为我真的需要将这张表分成几个其他表(例如,每个状态类型不止一个)而且我不确定最好的方法是什么关于它。
我有几个想法,但都不是火箭科学,但我很好奇这是否有“标准解决方案”。谷歌建议不要,但我想这些类型的问题在 stackoverflow 等地方之外并不常见。
有人做过吗?
最佳答案
我肯定会将“消息”表拆分为多个。例如:
消息状态信息消息文本
这样,如果您在某人的收件箱中显示项目列表,您只需扫描“消息”表,该表较小且固定长度的列以获得最大搜索速度。当有人想打开并查看消息正文时,您可以点击“MessageText”表。 “消息状态”只是一个查找表,用于与“消息”表的 tinyint FK 连接。
与可能带有 mediumtext 列的 1 个表相比,您的性能要高得多。
关于mysql - 如何在 MySQL 表上拆分数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/322931/
我是一名优秀的程序员,十分优秀!