首页/数据/数仓建模速查/快照频率选择:日、周、月
维度与事实设计149 条

快照频率选择:日、周、月

频率按「变化速度 x 回看需求」定:高频变化且需要任意日回看用日快照;缓慢变化或只做月度考核可用月快照,显著省存储。

数仓建模速查数据更新于 2026-10-13

频率怎么选

周期快照的粒度按「实体变化速度 × 回看需求」定:需要任意日期回看的实体用日快照,只做月度考核、变化缓慢的实体用月快照。存储量随快照次数线性增长,所以高频实体通常用混合策略,近期保留日快照支撑运营排查,历史归档折叠为月快照支撑长期趋势。频率一旦定下就属于口径的一部分,中途变更会让前后区间不可比,所以要在建模时一次性定清并写进指标卡。

基本信息

日快照支持任意日回看,存储成本最高
周快照按周考核,成本约为日快照七分之一
月快照只保留期末视图,月中不可查
混合策略近期日快照 + 历史月快照归档

典型使用场景

  • 账户余额、库存等在途状态需要任意日回看,选日快照
  • 会员等级、合同状态按月度考核口径取数,选月快照
  • 审计要求保留每日明细但只查最近一年,用热冷分层的混合策略
  • 上线前做存储与分区数估算,避免日快照把集群容量吃满
  • 归档时按规则把日快照折叠为月快照,保留折叠清单便于复核

存储估算

存储估算
# 存储量 = 实体数 × 快照次数 × 单行字节数(未压缩)
# 示例:100 万账户 × 365 天 × 100B ≈ 36.5 GB/年
# 折叠为月快照后:100 万 × 12 × 100B ≈ 1.2 GB/年
# 同时估算分区数与小文件数,决定是否需要分区合并
# 日快照的每日增量行数 = 快照实体数 × 每日快照次数

频率对照

频率回看能力主要代价
日快照任意日回看存储最高,需管分区与小文件
周快照按周回看月中需求无法满足
月快照仅期末回看月中审计与取证缺数据
混合策略近期细、历史粗依赖归档折叠任务稳定运行
频率变更属于口径变更:变更前只有月快照,变更后再做月内对比会缺少基准,指标卡里要注明可用的时间区间。
日快照对分区数量敏感,长期积累会产生大量小文件,通常配合分区合并、冷数据高压缩一起规划。

易错点

  • 盲目上日快照,存储与元数据成本失控后被迫回退,历史区间断裂
  • 只留月快照,月中审计与纠纷取证类需求无法满足
  • 归档折叠没有留痕,折叠规则事后不可复核
  • 频率变更未公告,下游在变更点前后做出的趋势结论不成立

数据来源与参考

  • 数据仓库工具箱:周期快照设计
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌