【发布时间】:2021-08-29 19:07:04
【问题描述】:
我有一个超过 1 亿行的大表。几个月来我一直在削减它以摆脱不良数据(明智的行),试图保持它的小。我在这张桌子上已经有 9 列了。我想向它添加一个新的布尔列。以下是当前状态。
这张桌子一开始很小,现在变得很宽。再一次,我的任务是为每行添加更多信息。这次是一个新的布尔字段。我希望这个字段的数量很少,这意味着不到 10% 的人会将这个设置为真。我知道我可以将其设为默认 null,它是一个应该很小的布尔列。
但是,我想得到一些建议。这张桌子不能无限宽,我需要解决这个问题。在这种情况下,当我有额外的数据要添加时,创建另一个表和外键引用记录是否更有意义?专业人士在数据库设计中是如何处理这个问题的?
可用性的最佳情况是所有数据都在记录中,这样任何形式的查询都可以在表本身上获取或计算而无需连接。我只是不相信它会扩展到 10 亿行(插入 meme)。
【问题讨论】:
-
你总是可以制作第二个和第三个 tbale 并加入他们,所以不用担心
-
一张表(或它的当前状态)看起来不像图像,请阅读Why not upload images of code/errors when asking a question?
标签: mysql database database-design