首页/数据/数仓建模速查/序列代理键:集中生成与号段
维度与事实设计149 条

序列代理键:集中生成与号段

自增序列键短小高效,但需要集中生成或号段分配维持唯一;并行加载与回填场景要防止键冲突。

数仓建模速查数据更新于 2026-10-12
形态序列 / 号段 / 偏移+row_number
并行号段预留位
回填防重复键

偏移 + 行号

偏移 + 行号
-- 批量分配键空间后本地编号
SELECT :seq_base + row_number() OVER (ORDER BY customer_id) AS customer_sk
FROM stg_customer;
多加载器并行时用号段服务或预留位(如每任务 100 万区间)避免碰撞。

易错点

  • 多任务取同一序列,键冲突
  • 回填时序列回退,产生重复键

数据来源与参考

  • 数据仓库工具箱:代理键生成
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌