当前位置:网站首页>关于ETL的两种架构(ETL架构和ELT架构)
关于ETL的两种架构(ETL架构和ELT架构)
2022-08-04 17:30:00 【微服务商城技术分享】
ETL,是英文 Extract-Transform-Load 的缩写,用来描述将数据从来源端经过抽取(extract)、转换(transform)、加载(load)至目的端的过程。ETL一词较常用在数据仓库,但其对象并不限于数据仓库。
ETL是构建数据仓库的重要一环,用户从数据源抽取出所需的数据,经过数据清洗,最终按照预先定义好的数据仓库模型,将数据加载到数据仓库中去。
ETL在转化的过程中,主要体现在以下几方面:
- 空值处理:可捕获字段空值,进行加载或替换为其他含义数据,并可根据字段空值实现分流加载到不同目标库。
- 规范化数据格式:可实现字段格式约束定义,对于数据源中时间、数值、字符等数据,可自定义加载格式。
- 拆分数据:依据业务需求对字段可进行分解。例,主叫号 861082585313-8148,可进行区域码和电话号码分解。
- 验证数据正确性:可利用Lookup及拆分功能进行数据验证。例如,主叫号861082585313-8148,进行区域码和电话号码分解后,可利用Lookup返回主叫网关或交换机记载的主叫地区,进行数据验证。
- 数据替换:对于因业务因素,可实现无效数据、缺失数据的替换。
- Lookup:查获丢失数据 Lookup实现子查询,并返回用其他手段获取的缺失字段,保证字段完整性。
- 建立ETL过程的主外键约束:对无依赖性的非法数据,可替换或导出到错误数据文件中,保证主键唯一记录的加载。
ETL架构的优势:
- ETL可以分担数据库系统的负载(采用单独的硬件服务器)
- ETL相对于EL-T架构可以实现更为复杂的数据转化逻辑
- ETL采用单独的硬件服务器。.
- ETL与底层的数据库数据存储无关.
ELT
在ELT架构中,ELT只负责提供图形化的界面来设计业务规则,数据的整个加工过程都在目标和源的数据库之间流动,ELT协调相关的数据库系统来执行相关的应用,数据加工过程既可以在源数据库端执行,也可以在目标数据仓库端执行(主要取决于系统的架构设计和数据属性)。当ETL过程需要提高效率,则可以通过对相关数据库进行调优,或者改变执行加工的服务器就可以达到。一般数据库厂商会力推该种架构,像Oracle和Teradata都极力宣传ELT架构。
ELT架构的优势:
- ELT主要通过数据库引擎来实现系统的可扩展性(尤其是当数据加工过程在晚上时,可以充分利用数据库引擎的资源)
- ELT可以保持所有的数据始终在数据库当中,避免数据的加载和导出,从而保证效率,提高系统的可监控性。
- ELT可以根据数据的分布情况进行并行处理优化,并可以利用数据库的固有功能优化磁盘I/O。
- ELT的可扩展性取决于数据库引擎和其硬件服务器的可扩展性。
- 通过对相关数据库进行性能调优,ETL过程获得3到4倍的效率提升一般不是特别困难。
边栏推荐
- 最小区间覆盖
- Learning to Explore - Setting the Foreground Color for Fonts
- Nacos集群搭建
- 44. 通配符匹配 ●●● & HJ71 字符串通配符 ●●
- RecyclerView 缓存与复用机制
- 荣耀发布开发者服务平台,智慧生态合作提速
- 嵌入式开发:使用堆栈保护提高代码完整性
- R语言使用yardstick包的gain_curve函数评估多分类(Multiclass)模型的性能、查看模型在多分类每个分类上的增益(gain)曲线(gain curve)
- 【日记】nodejs构建API框架以及RESTful API 和 JSON-RPC的取舍
- 字节二面被问到mysql事务与锁问题,我蚌埠住了
猜你喜欢
通关剑指 Offer——剑指 Offer II 010. 和为 k 的子数组
88.(cesium之家)cesium聚合图
C# Sqlite database construction and use skills
【LeetCode每日一题】——374.猜数字大小
mysqlbinlog 超过500g自动删除,保留7个,求大深给个版本
小程序笔记1
44. 通配符匹配 ●●● & HJ71 字符串通配符 ●●
动态数组底层是如何实现的
JVM内存和垃圾回收-08.方法区
LeetCode Question of the Day - 1403. Minimum Subsequence in Non-Increasing Order
随机推荐
最小区间覆盖
Flutter实战-请求封装(四)之gzip报文压缩
学习探索-网站中引入百度统计
树莓派连接蓝牙音箱
使用Redis做某个时间段在线数统计
Fork/Join框架
消灭异步回调,还得是async-await
【图像分类】2021-DeiT
树莓派通过API向企业微信推送图文
ctfshow 萌新web1-21
PT100铂热电阻三种测温方法介绍
Understand Chisel language. 32. Chisel advanced hardware generator (1) - parameterization in Chisel
js函数传参是按值传递还是按引用传递?
Compose 类型稳定性注解:@Stable & @Immutable
太一集团全资收购火币旗下社交产品火信
谷歌开发者社区推荐:《Jetpack Compose 从入门到实战》新书上架,带你踏上 Compose 开发之旅~
公司自用的国产API管理神器
What does the product system of a digital financial enterprise look like?
我的大一.
MySQL学习笔记-4.数据更新时的性能问题