首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >提取表中的可选字段

提取表中的可选字段
EN

Stack Overflow用户
提问于 2022-01-10 17:18:10
回答 1查看 29关注 0票数 -1

据我所知,您应该只对不使用值的字段使用null,而不是。所以我遇到了一张表,它有这样的结构

代码语言:javascript
运行
复制
TABLE_1
-------
ID NOT NULL,
FIELD_1 NOT NULL,
FIELD_2 

我可以肯定的是,一旦创建了FIELD_2,它就不会被更新,并且它允许空值。

这张桌子的设计不好吗?

我必须将FIELD_2提取到这样的另一个表中吗?:

代码语言:javascript
运行
复制
TABLE_1                  TABLE_2
-------                  -------
ID NOT NULL              TABLE_1_ID NOT NULL
FIELD_1 NOT NULL         FIELD_2 NOT NULL
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-01-10 17:29:54

在我的操作中,这取决于您正在处理的数据的上下文。我认为使用这种设计是错误的,是错误的。但是,一般来说,它不应该使用,因为它涉及使用join语句和性能下降。

除非在本设计中:

代码语言:javascript
运行
复制
TABLE_1                  TABLE_2
-------                  -------
ID NOT NULL              TABLE_1_ID NOT NULL
FIELD_1 NOT NULL         FIELD_2 NOT NULL

TABLE_2有一个意义(模型本身或另一个意义),您不应该仅仅因为FIELD_2可能是一个永远无法评估的值而将模型拆分。在内存中,空字段并不昂贵。所以..。

这张桌子的设计不好吗?

不,不是。

,我必须将FIELD_2提取到另一张表中吗?

不你不需要..。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70656409

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档