永发信息网

用ETL组件实现和sql相比哪个效率高

答案:2  悬赏:80  手机版
解决时间 2021-01-31 16:32
用ETL组件实现和sql相比哪个效率高
最佳答案
相比来说,SQL语句执行效率要更高。但是各有各的好处。事实上ETL组件其实也是SQL,只是组件能够帮你实现有些SQL实现起来很麻烦或者不能实现的东西,比如你所要集成的数据是从不同服务器,不同数据库,不同数据源(如从TXT和数据库,SQL和数据库的数据集成)提取数据,那么SQL将会比较难实现,ETL则有连接组件直接可以连接并且提取。但效率上来说,SQL执行更加直接,只针对数据操作,所以效率更高,而ETL执行,则需要加载对应组件,连接数据库,并且考核数据库数据返回类型等原因。作用上说,ETL通常用于建立数据仓库一类的东西,进行数据集成,清洗,转换,加载。而SQL则更加注重的是数据基础,开发,处理等。
全部回答
楼主好,我现在正在做bi相关的东西。如果etl和sql来说,肯定是sql效率高的多。但是双方各有优势,先说etl,etl主要面向的是建立数据仓库来使用的。etl更偏向数据清洗,多数据源数据整合,获取增量,转换加载到数据仓库所使用的工具。比如我有两个数据源,一个是数据库的表,另外一个是excel数据,而我需要合并这两个数据,通常这种东西在sql语句中比较难实现。但是etl却有很多现成的组件和驱动,几个组件就搞定了。还有比如跨服务器,并且服务器之间不能建立连接的数据源,比如我们公司系统分为一期和二期,存放的数据库是不同的,数据结构也不相同,数据库之间也不能建立连接,这种情况下,etl就显得尤为重要和突出。通过固定的抽取,转换,加载到数据仓库中,即可很容易实现。 那么sql呢?sql事实上只是固定的脚本语言,但是执行效率高,速度快。不过灵活性不高,很难跨服务器整合数据。所以sql更适合在固定数据库中执行大范围的查询和数据更改,由于脚本语言可以随便编写,所以在固定数据库中能够实现的功能就相当强大,不像etl中功能只能受组件限制,组件有什么功能,才能实现什么功能。 所以具体我们在什么时候使用etl和sql就很明显了,当我们需要多数据源整合建立数据仓库,并进行数据分析的时候,我们使用etl。如果是固定单一数据库的数据层次处理,我们就使用sql。当然,etl也是离不开sql的。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
为什么我的手机QQ给别人发信息而别人看不见?
如何背化学方程式如上 每天看着那么多方程式
腿冻着了是不是就尿频
石门神景寨酒店怎么去啊,我要去那办事
手机百度中视频插件安装失败是什么原目
石门湘祥宾馆地址在什么地方,想过去办事
【气压椅】气压转椅为什么有的时候会自己下降
石门银杏农庄地址在什么地方,想过去办事
吉利金刚08年仪表盘怎么归零
盐城参加医保的职工是否每年享受一次免费体检
深圳移动香港日套餐如何开通
吃杨梅酒的好处有哪些呢
1+4+9+…+n^2=n(n+1)(2n+1)/6是怎么推出来的
石门观山商务酒店地址有知道的么?有点事想过
5岁多的小孩子撒尿,气味很大,怎么回事?
推荐资讯
42得七分之三是一个数的75%这个数是多少?
天水站停车场(建设中)地址在哪,我要去那里办
谁有中字的理翻,最好手机在线的
联通机顶盒两个绿灯这个变红了另一个没了什么
谁能给我一个造梦西游的50级以上的号?拜托了!
求火车纸模型制作方法,最高赏分50!
急求适合参加朗诵比赛的现代长诗(积极向上的
c,A..C两点坐标分别为(-1.0),(1,0),求定
除了星火的考研英语复试听力口语辅导书之外,
三焦被称为孤腑的原因是A.无表里配合B.形态似
06年的别克凯越喇叭不响,但是换过喇叭还是不
歌词郑源两个相爱的人不能轻易说分手
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?