如何存储具有 1000 多列的表,这些列大多为空



单个实体可以有 1000 个属性。在这种情况下,尤其是当大多数为空时,最好的解决方案通常是实体-属性-值。大概有一些属性总是会被填充,例如

CREATE TABLE house (
id INTEGER NOT NULL AUTOINCREMENT,
owner_id INTEGER NOT NULL,
address ....
然后只存储在这样的表中相关的属性......

CREATE TABLE house_attribute (
house_id INTEGER NOT NULL,
attribute VARCHAR(30),
description VARCHAR(128)
PRIMARY KEY (house_id, attribute)
)



上一篇: 下一篇:

相关文章:

猜你喜欢: