【问题标题】:Constraints in snowflake database and performance雪花数据库和性能的约束
【发布时间】:2020-08-26 22:27:33
【问题描述】:

我已阅读有关 Snowflake 的文档并意识到 Snowflake 不强制执行约束,除了非空值。但是,Snowflake 是否以任何方式使用这些约束来帮助优化查询?

【问题讨论】:

  • 如果数据库不强制约束,那么假设未强制约束为真,那么数据库优化是不合理的。
  • 由于没有强制执行约束,添加它们的主要好处是商业智能和 ETL 平台可以导入关系和唯一约束以供其使用。

标签: snowflake-cloud-data-platform


【解决方案1】:

查看 Kent Graziano 的这篇 Snowflake 帖子:

基本上,即使数据库不使用这些约束,这些约束也很有用,原因如下:

  1. 设计元数据(试图理解架构的人员和代码)
  2. BI 元数据(Looker 和 Tableau 等工具可以利用此信息)
  3. 质量保证(运行检查以验证设计是否得到尊重)

【讨论】:

    猜你喜欢
    • 2020-04-30
    • 1970-01-01
    • 2023-03-22
    • 1970-01-01
    • 1970-01-01
    • 2020-10-25
    • 2021-02-02
    • 1970-01-01
    • 2017-06-09
    相关资源
    最近更新 更多