首页 > 其他分享 >数仓 - [03] 拉链表

数仓 - [03] 拉链表

时间:2024-03-29 12:12:39浏览次数:22  
标签:数仓 拉链 03 ODS 数据仓库 DWD 状态 记录

 

 

拉链表是一种特殊的数据结构,其应用场景十分广泛,主要如下:

1、监控系统:拉链表可以完整地记录系统的运行状态,方便进行监控和分析。

2、金融交易:在金融领域,拉链表可以记录每个交易的时间戳、交易金额、交易类型等信息,从而实现对金融风险的监控和控制。例如,可以通过拉链表查询某个时间段内的交易情况,分析交易模式的变动,以及对异常交易进行报警,防止金融风险的扩散。

3、物联网:拉链表能够记录每个设备的运行状态和操作历史,有助于故障排查和设备管理。

  在数据仓库中,拉链表的使用也尤为重要。尤其在数据仓库的DWD(Data Warehouse Detail)层,拉链表的应用更为常见。DWD层的数据主要来源于ODS(Operational Data Store)层,当ODS层的数据发生新增或更新时,DWD层中相应的数据也会进行改变。拉链表在DWD层的主要作用是及时记录每个事务的状态。

具体来说,在数据仓库的数据模型设计过程中,当遇到以下情况时,拉链表的使用会显得尤为必要:

    • 数据量巨大,单张表的存储会超过一定容量。
    • 表中的部分字段会被频繁更新,如用户联系方式、产品的描述信息、订单的状态等。
    • 需要查看某一个时间点或者时间段的历史快照信息,例如查看某一个订单在历史某一个时间点的状态。

  因此,拉链表并不是在ODS层使用较多,而是在DWD层更为常见,主要用于记录每个事务的状态以及实现历史数据的追溯。

  请注意,尽管拉链表在多个场景中都有广泛应用,但在具体使用时,还需要根据业务需求、数据规模以及系统性能等因素进行综合考虑,以确保其能够发挥最大的效用。

 

 

 

 

— 要养成终生学习的习惯 —

标签:数仓,拉链,03,ODS,数据仓库,DWD,状态,记录
From: https://www.cnblogs.com/houhuilinblogs/p/18103533

相关文章

  • Uncaught (in promise) DOMException: Failed to execute 'setRequestHeader' on 'XML
    根据错误提示"Uncaught(inpromise)DOMException:Failedtoexecute'setRequestHeader'on'XMLHttpRequest':Theobject'sstatemustbeOPENED.",你遇到了一个错误,该错误表明在调用setRequestHeader方法时,XMLHttpRequest对象的状态必须是已打开(OPENED)的状态。解决此问......
  • 8、.NET Core 实践 2024-03-29 11:44 CPU过高
    Windbg指令记录0:008>!runawayUserModeTimeThreadTime7:35c00days0:03:04.9538:111c0days0:03:01.6406:4d300days0:02:57.2815:84240days0:02:52.6400:6fe80days0:00:00.0312:6c280......
  • 【NC23036】华华听月月唱歌
    题目华华听月月唱歌区间合并(注意边界),贪心思路贪心的区间合并因为是区间合并,所以我们先将区间从小到大排序,以方便合并,排序的时候还是按照区间左端点从小到大排序就行了。排好序之后我们得到类似下面这样的区间段:由于只是按左端点从小到大排序,所以当左端点相同时,......
  • 【2024-03-28】吾日再省
    20:00要想养成某种习惯,那就去付诸行动。不想养成某种习惯,那就避而远之。要想改变一个习惯,那就做点别的事来取代它。                                                 —......
  • [幻灯片]软件需求设计方法学全程实例剖析-03-业务用例图和业务序列图
    DDD领域驱动设计批评文集做强化自测题获得“软件方法建模师”称号《软件方法》各章合集pdf已上传至本号的CSDN资源,或到以下地址下载:http://umlchina.com/training/umlchina_03_bm.pdf......
  • stm32f103c8t6学习笔记(学习B站up江科大自化协)-DMA
    DMA简介    ·DMA主要用于协助CPU完成数据转运的工作    ·DMA,英文全称DirectMemoryAccess,DMA这个外设是可以直接访问STM32内部存储器的,包括运行内存SRAM,程序存储器flash和寄存器等等,DMA都有权限访问,所以DMA能完成数据转运的工作    ·第二行的外......
  • 20240328,位运算,可变数组,链表(我是真的没有听懂)
    位运算一,按位运算按位运算,把整数当作2进制的数字进行运算?&按位与,|按位或,~按位取反,^按位的异或,<<左移, >>右移1.1&按位与·如果(x)i==1并且(y)i==1,那么(x&y)=1否则的话(x&y)i=0按位与常用于两种应用:·让某一位或某些位为0:  x&0xFE·取一个数中的一段: x&......
  • 20240328打卡
    第五周第一天第二天第三天第四天第五天第六天第七天所花时间20h4h4h2h代码量(行)877164371214博客量(篇)1111知识点了解navigation路由配置,jetpackcompose组件运用,容器封装第一次结对作业开始Web搓后端ing~完成了大部分个人WEB地铁......
  • 2024-03-28
    2024-03-28\({\color{Red}\Large到成都集训来了!}\)晚上自习YY的GCD\({\color{Chocolate}Problem}\)\(i\in[1,n],j\in[1,m]\\\m,n\le10^7\),\(T\le10^4\)组询问,求\(\gcd(i,j)\)是素数的\((i,j)\)对数\({\color{Chocolate}Solution}\)\[\begin{align*}......
  • 03
    [一]基本数据类型【1】学习变量的目的学习变量有助于我们在程序中存储和操作数据,提高代码的灵活性和可维护性。通过使用变量,我们可以方便地引用和修改数据,使得程序能够动态地响应不同的输入和条件。【2】学习基本数据类型的目的学习基本数据类型有助于我们理解不同类型的......