| 历史深度 | 仅上一版本 |
|---|---|
| 实现 | 增加前值列 |
| 适用 | 变更少且只关心最近一次迁移 |
更新前值
更新前值
UPDATE dim_user SET previous_tier = tier, tier = :new_tier, changed_date = :dt
WHERE user_id = :id;多个属性都需要历史时列数成倍增长,通常改用类型2。
保留当前值与上一值两列(如 current_tier / previous_tier),历史深度只有一跳,表宽固定不随变更增长。
| 历史深度 | 仅上一版本 |
|---|---|
| 实现 | 增加前值列 |
| 适用 | 变更少且只关心最近一次迁移 |
UPDATE dim_user SET previous_tier = tier, tier = :new_tier, changed_date = :dt
WHERE user_id = :id;