日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > 綜合技術 > 面向數據集成的ETL技術研究

面向數據集成的ETL技術研究

來源:程序員人生   發布時間:2013-11-02 20:35:15 閱讀次數:2885次
隨著企業信息化建設的發展,巨大的投資為企業建立了眾多的信息系統,以幫助企業進行內外部業務的處理和管理工作。但是隨著信息系統的增加,各自孤立工作的信息系統將會造成大量的冗余數據和業務人員的重復勞動。企業應用集成(EAI,Enterprise Application Integration)應運而生。EAI通過建立底層數據交換平臺來聯系橫貫整個企業的異構系統、應用、數據源等,完成在企業內部的ERP、CRM、SCM、數據庫、數據倉庫,以及其它重要的內部系統之間無縫地共享和交換數據的需要。數據集成是企業應用集成的重要環節,企業實現數據集成,可以使更多的人更充分地使用已有數據資源,減少資料收集、數據采集等重復勞動和相應費用。

  但是,在實施數據集成的過程中,由于不同用戶提供的數據可能來自不同的途徑,其數據內容、數據格式和數據質量千差萬別,有時甚至會遇到數據格式不能轉換或數據轉換格式后丟失信息等棘手問題,嚴重阻礙了數據在各部門和各應用系統中的流動與共享。因此,如何對數據進行有效的集成管理已成為增強企業商業競爭力的必然選擇。ETL是實現數據集成的主要技術。

  ETL中三個字母分別代表的是Extract、Transform、Load,即抽取、轉換、加載。(1)數據抽取:從源數據源系統抽取目的數據源系統需要的數據;(2)數據轉換:將從源數據源獲取的數據按照業務需求,轉換成目的數據源要求的形式,并對錯誤、不一致的數據進行清洗和加工。(3)數據加載:將轉換后的數據裝載到目的數據源。

  ETL原本是作為構建數據倉庫的一個環節,負責將分布的、異構數據源中的數據如關系數據、平面數據文件等抽取到臨時中間層后進行清洗、轉換、集成,最后加載到數據倉庫或數據集市中,成為聯機分析處理、數據挖掘的基礎。現在也越來越多地將ETL應用于一般信息系統中數據的遷移、交換和同步。一個簡單的ETL體系結構如圖1.1所示。

ETL體系結構

  2.ETL中的關鍵技術

  ETL過程中的主要環節就是數據抽取、數據轉換和加工、數據裝載。為了實現這些功能,各個ETL工具一般會進行一些功能上的擴充,例如工作流、調度引擎、規則引擎、腳本支持、統計信息等。

  2.1 數據抽取

  數據抽取是從數據源中抽取數據的過程。實際應用中,數據源較多采用的是關系數據庫。從數據庫中抽取數據一般有以下幾種方式。

  (1)全量抽取

  全量抽取類似于數據遷移或數據復制,它將數據源中的表或視圖的數據原封不動的從數據庫中抽取出來,并轉換成自己的ETL工具可以識別的格式。全量抽取比較簡單。

  (2)增量抽取

  增量抽取只抽取自上次抽取以來數據庫中要抽取的表中新增或修改的數據。在ETL使用過程中。增量抽取較全量抽取應用更廣。如何捕獲變化的數據是增量抽取的關鍵。對捕獲方法一般有兩點要求:準確性,能夠將業務系統中的變化數據按一定的頻率準確地捕獲到;性能,不能對業務系統造成太大的壓力,影響現有業務。目前增量數據抽取中常用的捕獲變化數據的方法有: a.觸發器:在要抽取的表上建立需要的觸發器,一般要建立插入、修改、刪除三個觸發器,每當源表中的數據發生變化,就被相應的觸發器將變化的數據寫入一個臨時表,抽取線程從臨時表中抽取數據,臨時表中抽取過的數據被標記或刪除。觸發器方式的優點是數據抽取的性能較高,缺點是要求業務表建立觸發器,對業務系統有一定的影響。

  b.時間戳:它是一種基于快照比較的變化數據捕獲方式,在源表上增加一個時間戳字段,系統中更新修改表數據的時候,同時修改時間戳字段的值。當進行數據抽取時,通過比較系統時間與時間戳字段的值來決定抽取哪些數據。有的數據庫的時間戳支持自動更新,即表的其它字段的數據發生改變時,自動更新時間戳字段的值。有的數據庫不支持時間戳的自動更新,這就要求業務系統在更新業務數據時,手工更新時間戳字段。同觸發器方式一樣,時間戳方式的性能也比較好,數據抽取相對清楚簡單,但對業務系統也有很大的傾入性(加入額外的時間戳字段),特別是對不支持時間戳的自動更新的數據庫,還要求業務系統進行額外的更新時間戳操作。另外,無法捕獲對時間戳以前數據的delete和update操作,在數據準確性上受到了一定的限制。

  c.全表比對:典型的全表比對的方式是采用MD5校驗碼。ETL工具事先為要抽取的表建立一個結構類似的MD5臨時表,該臨時表記錄源表主鍵以及根據所有字段的數據計算出來的MD5校驗碼。每次進行數據抽取時,對源表和MD5臨時表進行MD5校驗碼的比對,從而決定源表中的數據是新增、修改還是刪除,同時更新MD5校驗碼。MD5方式的優點是對源系統的傾入性較小(僅需要建立一個MD5臨時表),但缺點也是顯而易見的,與觸發器和時間戳方式中的主動通知不同,MD5方式是被動的進行全表數據的比對,性能較差。當表中沒有主鍵或唯一列且含有重復記錄時,MD5方式的準確性較差。

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 午夜精品久久久久久久久久蜜桃 | 国产真实精品久久二三区 | 91精品国产欧美一区二区 | 91精品国产91久久综合桃花 | 俄罗斯一级黄色毛片 | 久久欧美 | 国产精品免费一区二区三区在线观看 | 亚洲aav| 久色伊人 | 一区二区三区在线视频播放 | 亚洲最大成人综合 | 国产激情久久久久影院小草 | 免费看成人吃奶视频在线 | 精品国产免费人成在线观看 | 欧美成人激情视频 | xxxx性欧美| 国产精品成人一区二区 | 国产精品三级一区二区 | 久久久久综合 | 99国产精品久久久久久久久久 | 黄色福利视频 | 国产精品一区二区三区不卡 | 日韩专区中文字幕 | 欧美日韩激情在线一区二区三区 | 国产一区在线播放 | 羞羞视频在线观看 | 欧美精品成人一区二区在线观看 | 国产一级色片 | www久久 | 视频在线日韩 | 美日韩一区二区三区 | 一性一交一赔一伦 | 韩国三级hd中文字幕 | 亚洲国产成人精品久久久国产成人 | 国产伦精品一区二区 | 久久久久国产一区二区三区四区 | 欧美最猛黑人xxxx黑人猛叫黄 | 狠狠色狠狠色综合日日五 | 国产精品久久久久久久久免费蜜臀 | 日本精品一区 | 好看的中文字幕 |