首页/数据/数仓建模速查/稠密快照与稀疏快照
维度与事实设计149 条

稠密快照与稀疏快照

稠密快照每天为每个实体落一行(无变化也落),任意日期直接查询;稀疏快照只记录变化日,省存储但查询需要向前填充。

数仓建模速查数据更新于 2026-10-12
稠密每日一实体一行
稀疏变化日才落行
填充窗口函数向前取最近值

稀疏向前填充

稀疏向前填充
SELECT dt, account_id,
       last_value(balance, true) OVER (
         PARTITION BY account_id ORDER BY dt
         ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) AS balance
FROM fact_balance_sparse;
稠密便于对比与关联;稀疏适合实体多、变化少的场景(如设备配置)。

易错点

  • 稀疏快照查询忘记填充,空白被当零
  • 稠密快照实体维度缺失,出现幽灵行

数据来源与参考

  • 数据仓库工具箱:周期快照变体
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌