我有一个表存储了数千个属性的属性数据,所有属性都来自一个提要。(每天至少更新一次)。
我当然不是数据库专家,希望得到一些有关构建属性表的最佳方法的指导。挑战在于每个属性都有很多可能包含也可能不包含的属性。每个属性值都可能是唯一的,因此关系表似乎不会提供任何好处。
目前,我对该表的计划很简单,即创建一个包含许多可能为 NULL 的列的宽表。例如:
id - int(not null)
date - datetime(not null)
attribute1 - varchar(null)
attribute2 - varchar(null)
attribute3 - int(null)
attribute4 - bool(null)
ect..
Run Code Online (Sandbox Code Playgroud)
有没有更好的方法来设置它?每个属性都与该属性唯一关联,因此将它们全部保存在一个表中对我来说很有意义。
当该表中存在数千条记录时,即使大多数列都是 NULL,有那么多列会导致我出现问题吗?每天,我都需要在这个表上选择几个选择查询,每次返回数百到数千条记录。
非常感谢有关研究内容的任何建议或方向!