数据库设计的最佳方法

时间:2013-11-20 10:52:26

标签: mysql optimization database-design

我在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.

我的问题是这个设计是否最佳,如果预计这些表有太多条目,如数十亿条目。我应该考虑哪些因素?我应该将此表格划分为多个表格,如图像,文本,视频,链接,问题,重新发布,还是应该使用一个表格解决方案?

1 个答案:

答案 0 :(得分:1)

一个表格解决方案是您应该采用的方式,因为 更容易查询和索引。无论如何,如果你的产品是新的,那么这个表在很长一段时间之前都不会有那么多的条目,并且预优化是在开发过程中浪费时间的最好方法。

我建议你像过去一样保留它,并考虑在生产中遇到这些问题时已经存在的解决方案(可能SQL引擎不是那种数据的最佳选择吗?)。

另外,我会将type列类型从TINYINT更改为ENUM