Skip to content

CORE CONCEPTS · 云数据仓库

Snowflake 核心知识

Snowflake 是持续交付的云服务,学习重点不是服务器参数,而是微分区、虚拟仓库、缓存、数据共享和成本治理。

学完应该能做到

  • 能利用分区裁剪
  • 能隔离计算并控制成本
  • 能管理行为变更 bundle

三个必须建立的心智模型

01

微分区与裁剪

数据自动组织为微分区,聚簇元数据用于跳过扫描;聚簇键只应服务高价值过滤路径。

  • 查看 query profile
  • 避免无谓 recluster
  • 关注扫描字节而非只有行数
02

虚拟仓库

计算与存储分离,仓库尺寸、自动暂停和多集群策略影响延迟与费用。

  • 按工作负载隔离仓库
  • 设置 resource monitor
  • 评估 queue 与 spill
03

持续交付治理

服务端每周更新,行为变化通过 bundle 和公告管理;客户端有独立版本。

  • 订阅 behavior change
  • 在测试账户预演
  • 维护驱动最低支持版本

把知识落到工程决策

建模前

先写出访问模式、正确性边界、数据生命周期和故障预算,再决定表、键、索引或分区。

上线前

使用接近生产的数据分布与并发压测,记录查询计划、资源水位和恢复时间作为基线。

运行中

监控延迟分位数、容量增长、后台维护与复制健康;报警必须能映射到可执行处置步骤。

Released under the MIT License.