gpt4 book ai didi

mysql - 数据库设计的最佳方法

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

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

我的问题是,如果该表预计有太多条目(例如数十亿个条目),那么这种设计是最佳的。我应该考虑哪些因素?我应该将此表分成多个表,例如图像、文本、视频、链接、问题、转发,还是应该采用一个表解决方案?

最佳答案

单表解决方案是您应该采用的方式,因为它将更容易查询和索引。不管怎样,如果你的产品是新的,这个表在很长一段时间内不会有那么多条目,预优化是在开发过程中浪费时间的最好方法。

我建议您像以前一样保留它,并在生产中遇到这些问题时考虑已经存在的解决方案(也许 SQL 引擎对于此类数据来说不是最好的?)。

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

关于mysql - 数据库设计的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20093900/

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