| 做法 | 标记失效 + 关闭区间 |
|---|---|
| 保留 | 历史事实仍可关联 |
| 审计 | 记录删除来源与时间 |
失效标记
失效标记
UPDATE dim_customer
SET is_deleted = 1, end_date = :batch_dt, is_current = 0
WHERE customer_id = :id AND is_current = 1;物理删除会打断事实表关联;审计与金融场景应保留并保证可追溯。
源端删除在数仓通常转成失效标记而非物理删除:保留历史关联能力,同时把删除动作记录为一次属性变更。
| 做法 | 标记失效 + 关闭区间 |
|---|---|
| 保留 | 历史事实仍可关联 |
| 审计 | 记录删除来源与时间 |
UPDATE dim_customer
SET is_deleted = 1, end_date = :batch_dt, is_current = 0
WHERE customer_id = :id AND is_current = 1;