我知道当您对数据库进行非规范化时——例如,当推送到数据仓库时——您可能希望限制完成的连接数量并“将所有数据放在一个表中”以提高查询性能。
除了这个用例之外,有一个
STRUCT
字段比创建一个外键的新表有什么用吗?我能想到的是创建新表的优点是:
NOT NULL
、INDEX
es、CHECK
s和任何其他项目。除了避免连接之外,在数据库中何时应该使用 STRUCT 是否有任何用例?
举几个例子,
STRUCT
相当于 BigQuery 中的 STRUCT
或 Postgres 中的 Composite Type
(这似乎在物理上创建了一个新表)。