在数据库中使用 STRUCT 有什么用?

问题描述 投票:0回答:0

我知道当您对数据库进行非规范化时——例如,当推送到数据仓库时——您可能希望限制完成的连接数量并“将所有数据放在一个表中”以提高查询性能。

除了这个用例之外,有一个

STRUCT
字段比创建一个外键的新表有什么用吗?我能想到的是创建新表的优点是:

  • 更多地控制约束,例如
    NOT NULL
    INDEX
    es、
    CHECK
    s和任何其他项目。
  • 对于高度嵌套的结构(例如来自 json 的结构),需要仔细考虑如何取消嵌套对象,以便关系模型最有用,而不是将所有数据塞入一个字段。

除了避免连接之外,在数据库中何时应该使用 STRUCT 是否有任何用例?

database database-design relational-database database-normalization first-normal-form
© www.soinside.com 2019 - 2024. All rights reserved.