oracle 拉链表算法,拉链表设计算法「建议收藏」

oracle 拉链表算法,拉链表设计算法「建议收藏」在企业中,由于有些流水表每日有几千万条记录,数据仓库保存5年数据的话很容易不堪重负,因此可以使用拉链表的算法来节省存储空间。1.采集当日全量数据存储到ND(当日)表中。2.可从历史表中取出昨日全量数据存储到OD(上日数据)表中。3.用ND-OD为当日新增和变化的数据(即日增量数据)。两个表进行全字段比较,将结果记录到tabel_I表中4.用OD-ND为状态到此结束需要封链的数据。(需要修改…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

在企业中,由于有些流水表每日有几千万条记录,数据仓库保存5年数据的话很容易不堪重负,因此可以使用拉链表的算法来节省存储空间。

1.采集当日全量数据存储到 ND(当日) 表中。

2.可从历史表中取出昨日全量数据存储到 OD(上日数据)表中。

3.用ND-OD为当日新增和变化的数据(即日增量数据)。

两个表进行全字段比较,将结果记录到tabel_I表中

4.用OD-ND为状态到此结束需要封链的数据。 (需要修改END_DATE)

两个表进行全字段比较,将结果记录到tabel_U表中

5.历史表(HIS)比ND表和OD表多两个字段(START_DATE,END_DATE)

6.将tabel_I表的内容全部insert插入到HIS表中。START_DATE=‘当日’,END_DATE可设为’9999-12-31’

7.更新封链记录的END_DATE

历史表(HIS)和tabel_U表比较,START_DATE,END_DATE除外,以tabel_U表为准,两者交集将其END_DATE改成当日,说明该记录失效。

8。取数据时对日期进行条件选择即可,如:取20100101日的数据为

(where START_DATE<=‘20100101’ and END_DATE>‘20100101’ )

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/183398.html原文链接:https://javaforall.net

(0)
上一篇 2022年10月10日 下午8:46
下一篇 2022年10月10日 下午9:00


相关推荐

  • js之防抖函数

    js之防抖函数防抖防抖原理事件响应函数在一段时间后才执行 如果这段时间内再次调用 则重新计算执行时间也就是说 在这个时间内 无论你怎么触发事件 我都不会执行 只有这段时间无操作后才会执行 例如 假如防抖设置为 3 秒第一次执行事件后 开始倒计时 3 秒然后等到还剩余 1 秒时 再次触发了事件重新倒计时 从三秒开始这样第一次到第二次触发事件就经历了 5 秒 极大的减轻了服务器的压力先来认识防抖函数的使用 防抖函数实际上已经封装好了 我们只需要用 cdn 引入就可以进行使用了 但是我们依然要明白其中的原理 D

    2026年3月17日
    1
  • jar包下载网站「建议收藏」

    jar包下载网站「建议收藏」1.这里可以查询POM信息和JAR包下载https://www.kumapai.com/open/query/?querytype=title&querykey=cglib1.https

    2022年7月4日
    26
  • import sun.misc.BASE64Encoder;报错

    import sun.misc.BASE64Encoder;报错详情见:https://blog.csdn.net/Carrie_zzz/article/details/78821469当我们要兼容火狐浏览器的时候需要用到BASE64Encoder。此时要导入这个包importsun.misc.BASE64Encoder;莫名奇妙的错了。这是因为这个类不属于JDK标准库范畴,但在JDK中包含了该类,可以直接使用。但是在eclipse中直接使用却报…

    2022年6月25日
    30
  • 使用VScode配置Java环境—JDK-17

    使用VScode配置Java环境—JDK-17一、JDK的安装与环境配置1、在java的官网下载页面找到安装包进行安装。找到对应的操作系统,第一个是直接下载压缩包,第二个是下载一个下载器再安装,我是直接下的第一个。2、修改环境变量,先建立一个JAVA_HOME变量,将JDK的安装下载位置设为值。3、点击系统变量中的Path,然后点击编辑,然后把bin的路径填上。按道理来说其实填路径这一步,直接把bin的路径加到Path中也可以,但是网上好多教的都是做一个JAVA_HOME变量,我也不知道为啥。记得退出环境…

    2022年10月3日
    5
  • [转]《战地3》寒霜2引擎渲染流程图文详解

    [转]《战地3》寒霜2引擎渲染流程图文详解一直一来受制于技术 预言和环境 中国国内玩家 开发者对于国外先进游戏引擎的渲染流程知之甚少 虽然没有技术封锁缺更似自我封锁 在 GDC 上很少看到中国开发者的身影 无法学习到先进的开发经验 首先来回味一下 1 年之前 zXr0 呈现的寒霜 1 5 引擎游戏 战地 叛逆连队 2 Battlefield Badcompany2 荣誉勋章 MedalofHonor 渲染流程 这是 DICE 的寒霜在

    2026年3月17日
    2
  • Python数据结构与算法(2.7)——跳表

    Python数据结构与算法(2.7)——跳表在诸如单链表 双线链表等普通链表中 查找 插入和删除操作由于必须从头结点遍历链表才能找到相关链表 因此时间复杂度均为 O n 跳表是带有附加指针的链表 使用这些附加指针可以跳过一些中间结点 用以快速完成查找 插入和删除等操作 本节将介绍跳表的相关概念及其具体实现

    2026年3月17日
    1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号