我在mysql数据库中有一个表POSTS,其列是
Column DataType
POSTID Int(11) PK
Userid Int(11) FK
Content varchar(100)
Type TINYINT
Type field can take values image, text, video, link, question, repost.
我的问题是这个设计是否最佳,如果预计这些表有太多条目,如数十亿条目。我应该考虑哪些因素?我应该将此表格划分为多个表格,如图像,文本,视频,链接,问题,重新发布,还是应该使用一个表格解决方案?
答案 0 :(得分:1)
一个表格解决方案是您应该采用的方式,因为 更容易查询和索引。无论如何,如果你的产品是新的,那么这个表在很长一段时间之前都不会有那么多的条目,并且预优化是在开发过程中浪费时间的最好方法。
我建议你像过去一样保留它,并考虑在生产中遇到这些问题时已经存在的解决方案(可能SQL引擎不是那种数据的最佳选择吗?)。
另外,我会将type
列类型从TINYINT
更改为ENUM
。