CORE CONCEPTS · 云数据仓库
Snowflake 核心知识
Snowflake 是持续交付的云服务,学习重点不是服务器参数,而是微分区、虚拟仓库、缓存、数据共享和成本治理。
学完应该能做到
- 能利用分区裁剪
- 能隔离计算并控制成本
- 能管理行为变更 bundle
三个必须建立的心智模型
微分区与裁剪
数据自动组织为微分区,聚簇元数据用于跳过扫描;聚簇键只应服务高价值过滤路径。
- 查看 query profile
- 避免无谓 recluster
- 关注扫描字节而非只有行数
虚拟仓库
计算与存储分离,仓库尺寸、自动暂停和多集群策略影响延迟与费用。
- 按工作负载隔离仓库
- 设置 resource monitor
- 评估 queue 与 spill
持续交付治理
服务端每周更新,行为变化通过 bundle 和公告管理;客户端有独立版本。
- 订阅 behavior change
- 在测试账户预演
- 维护驱动最低支持版本
把知识落到工程决策
建模前
先写出访问模式、正确性边界、数据生命周期和故障预算,再决定表、键、索引或分区。
上线前
使用接近生产的数据分布与并发压测,记录查询计划、资源水位和恢复时间作为基线。
运行中
监控延迟分位数、容量增长、后台维护与复制健康;报警必须能映射到可执行处置步骤。