据我所知,您应该只对不使用值的字段使用null,而不是。所以我遇到了一张表,它有这样的结构
TABLE_1
-------
ID NOT NULL,
FIELD_1 NOT NULL,
FIELD_2
我可以肯定的是,一旦创建了FIELD_2,它就不会被更新,并且它允许空值。
这张桌子的设计不好吗?
我必须将FIELD_2提取到这样的另一个表中吗?:
TABLE_1 TABLE_2
------- -------
ID NOT NULL TABLE_1_ID NOT NULL
FIELD_1 NOT NULL FIELD_2 NOT NULL
发布于 2022-01-10 17:29:54
在我的操作中,这取决于您正在处理的数据的上下文。我认为使用这种设计是错误的,是错误的。但是,一般来说,它不应该使用,因为它涉及使用join语句和性能下降。
除非在本设计中:
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提取到另一张表中吗?
不你不需要..。
https://stackoverflow.com/questions/70656409
复制相似问题