oracle 拉链表如何分区,关于数据仓库历史拉链表新更新方法的说明

原始资料:

数据仓库保留了大量的历史数据,这是区别于其他数据库的显著特点之一。历史数据能够使数据仓库重现任意时点的现场,对时间维度上的数据分析工作提供了重要的手段。

保留历史数据最常见的办法就是使用历史拉链表。历史拉链表仅当生产数据发生变更时,才相应地发生变更,既能有效保留历史数据的变动信息,又不浪费存储空间。

以数据仓库中每日增量更新的订单历史拉链表(假设表名为EVT_ORDER_HIST)为例,假设数据仓库在2010年01月02日加载一条新受理的订单记录:

订单编号

记录起效时间

记录失效时间

订单状态

其他字段

20100102

2010-01-02

3000-12-31

新建

。。。

(注:记录失效时间3000-12-31表示该记录的有效期为无限远)

2010年01月03日,该订单竣工,数据仓库将修改原来记录的失效时间,并插入一条新的记录,结果如下:

订单编号

记录起效时间

历史失效时间

订单状态

其他字段

20100102

2010-01-02

2010-01-03

新建

。。。

20100102

2010-01-03

3000-12-31

竣工

。。。

利用以下语句,可以重现指定时点的订单数据现场,例如取订单号为20100102,在2010年1月2日的现场:

SELECT

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值