自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

北美數(shù)據(jù)倉庫的四大常用技術(shù)

數(shù)據(jù)庫 數(shù)據(jù)庫運維 數(shù)據(jù)倉庫
數(shù)據(jù)挖掘、數(shù)據(jù)倉庫,近些年在國內(nèi)越來越熱、越來越流行,需求比較多,應用也比較廣泛,它們常服務于商務智能活動。通俗地概括來講,我們可將它們統(tǒng)稱作數(shù)據(jù)分析、數(shù)據(jù)計算。

數(shù)據(jù)挖掘、數(shù)據(jù)倉庫,近些年在國內(nèi)越來越熱、越來越流行,需求比較多,應用也比較廣泛,它們常服務于商務智能活動。通俗地概括來講,我們可將它們統(tǒng)稱作數(shù)據(jù)分析、數(shù)據(jù)計算。

我們介紹數(shù)據(jù)倉庫在商業(yè)應用,主要涉及有兩個方面,一個是有關(guān)數(shù)據(jù)倉庫的常用技術(shù),另一個是有關(guān)數(shù)據(jù)倉庫的應用案例。同時也涉及數(shù)據(jù)倉庫的兩個背景,在我們經(jīng)歷的北美項目中,一個主要方面屬于實際的商業(yè)應用項目,另一方面屬于高校的學術(shù)研究領(lǐng)域的項目。兩者在很多方面有明顯的區(qū)別。我們這里主要介紹數(shù)據(jù)倉庫的商業(yè)應用,因為商業(yè)應用經(jīng)驗存在比較大的價值。

數(shù)據(jù)倉庫的商業(yè)應用技術(shù)之一:異構(gòu)數(shù)據(jù)集成技術(shù)

[[131135]]

數(shù)據(jù)倉庫是集成的,數(shù)據(jù)倉庫的要素包括本身是集成的、面向主題的、只讀的、歷史變化的。

如下圖1:

 

例如,應用Oracle作為數(shù)據(jù)倉庫的支撐環(huán)境,它有很多數(shù)據(jù)源,是由業(yè)務生產(chǎn)系統(tǒng)源源不斷產(chǎn)生的,可能包括DB2、SQL Server、MY SQL等等不同的源數(shù)據(jù)。

異構(gòu)數(shù)據(jù)集成的方法有很多,主要包括:

1. 如果Oracle作為數(shù)據(jù)倉庫是基于Windows環(huán)境的,通過MS ODBC開放數(shù)據(jù)庫互聯(lián);第三方ODBC開放數(shù)據(jù)庫互聯(lián),如Data Direct Connect for ODBC;專用數(shù)據(jù)網(wǎng)關(guān),如Transpatent Gateway;

2. 如果Oracle作為數(shù)據(jù)倉庫是基于Unix或Linux環(huán)境的,通過Unix ODBC開放數(shù)據(jù)庫互聯(lián);專用數(shù)據(jù)網(wǎng)關(guān)等。

3. 通過外部文件到數(shù)據(jù)庫的導出和導入。

#p#

數(shù)據(jù)倉庫的商業(yè)應用技術(shù)之二:數(shù)據(jù)的ETL抽取、變換、載入技術(shù)

1. 三層ETL體系

我們將數(shù)據(jù)的抽取、變換、載入技術(shù)稱為ETL技術(shù)。ETL技術(shù)中,按要素分為三層,即元數(shù)據(jù)層、數(shù)據(jù)操縱層、數(shù)據(jù)存儲層,三層交互作用。ETL工作首先需要在元數(shù)據(jù)層定義和構(gòu)建,同時也涉及到有關(guān)數(shù)據(jù)存儲的方式定義;基于元數(shù)據(jù)層的對象,ETL工作在數(shù)據(jù)操縱層對數(shù)據(jù)進行實際操作,并把數(shù)據(jù)載入到數(shù)據(jù)存儲層;ETL工作還需要在數(shù)據(jù)存儲層做一些必要的數(shù)據(jù)管理和優(yōu)化工作。這就形成了ETL數(shù)據(jù)操縱的三層體系,如下圖。

 

元數(shù)據(jù) -> 數(shù)據(jù)操作層 -> 數(shù)據(jù)存儲層。

2. ETL遞進式數(shù)據(jù)演變

ETL數(shù)據(jù)變換在實際項目中有很多的方法,很多階段,在此我們根據(jù)經(jīng)驗分為4個階段為:

LANDING:抽取數(shù)據(jù)到Landing層中。

STAGING:根據(jù)我們業(yè)務的要求進行數(shù)據(jù)變換到Staging層中。

DATA CENTER:再根據(jù)需求設計放在Data Center層(也是EDW企業(yè)級數(shù)據(jù)倉庫)中。

DATA MART:***根據(jù)主題存放在Data Mart層中,如下圖。

 

3. 并行ETL架構(gòu)

并行處理技術(shù)也是數(shù)據(jù)庫的一項核心技術(shù),它可以提高ETL過程中在數(shù)據(jù)層處理的執(zhí)行效率,將大量的查詢過程分布到多個節(jié)點上同時執(zhí)行。一個并行處理體系結(jié)構(gòu)的數(shù)據(jù)倉庫系統(tǒng),不僅應該確保底層硬件平臺的所有資源都得充分利用,而且應該能夠?qū)⑦@些資源適當分配給多個并發(fā)請求,以提高數(shù)據(jù)層的并發(fā)處理能力,如下圖。

 

4. ETL任務調(diào)度及備份

ETL任務調(diào)度(Scheduling Tasks)很重要,需要實時的備份。常用的ETL任務調(diào)度工具(Scheduling Tools)有:

Unix scripts:Corn有比較穩(wěn)定的可靠性。

Database Management Tool:Oracle Enterprise Manager

Third Party Tool:Control-M專用工具,專門為數(shù)據(jù)倉庫完成任務,主要做ETL的Scheduling。

ETL任務調(diào)度備份方法有很多,如:

Scheduling Backup:Control-M as Master,

Unix Corn as Backup.

這樣,相當于做了兩個Scheduling設計,互為備份。

#p#

數(shù)據(jù)倉庫的商業(yè)應用技術(shù)之三:數(shù)據(jù)倉庫的架構(gòu)技術(shù)

1. 多層次企業(yè)級數(shù)據(jù)倉庫:DataMart-> EDW

在這個數(shù)據(jù)倉庫架構(gòu)的模型中,左邊的是數(shù)據(jù)源通過變換到數(shù)據(jù)集市中,然后從數(shù)據(jù)集市再到企業(yè)級數(shù)據(jù)倉庫(EDW)中,***直接給終端用戶使用。多層次主要體現(xiàn)在ETL和數(shù)據(jù)集成上,這個方法的優(yōu)點在于建立了多個數(shù)據(jù)集市,它體現(xiàn)了一個分布式集成的概念,很大程度降低了企業(yè)級數(shù)據(jù)倉庫建設的風險,更減少了資源投入,如下圖。

2. 多層次企業(yè)級數(shù)據(jù)倉庫: EDW -> DataMart

這個模型一開始就設計它的企業(yè)級數(shù)據(jù)倉庫(EDW),這種方法針對于一些涵蓋了多個業(yè)務系統(tǒng)、面向不同用戶的需求、針對數(shù)據(jù)平臺也不一樣的企業(yè),例如:銀行。用這個方法,把所有的業(yè)務系統(tǒng)考慮入內(nèi),通常考慮整體設計,然后再分發(fā)出去。DataMart劃分方法有很多種。它的優(yōu)點是集成度比較好,總體設計一開始就把所有的數(shù)據(jù)源都放到企業(yè)級數(shù)據(jù)倉庫。缺點是風險高,投入也相對很高,如下圖。

 

通常來說,實際項目中采用***種方法的比較多。

3. 近實時的數(shù)據(jù)倉庫

數(shù)據(jù)倉庫是動態(tài)的,是隨時間變化的。應用數(shù)據(jù)倉庫,我們可以每天、每個月、每年分段來調(diào)取數(shù)據(jù),如下圖。

 

近實時(Near Real Time)的要求是比較高的,例如我們建立了一個數(shù)據(jù)倉庫是全球性的,數(shù)據(jù)倉庫中心在多倫多,數(shù)據(jù)源分布在很多地方如北美、歐洲,它需要一個近實時的操作系統(tǒng)。近實時的概念是操作系統(tǒng)和業(yè)務系統(tǒng)產(chǎn)生的數(shù)據(jù),在一小時之內(nèi)完成所有ETL任務,***進入數(shù)據(jù)倉庫。它對數(shù)據(jù)源的業(yè)務系統(tǒng)有比較高的要求,如數(shù)據(jù)的穩(wěn)定性、可靠性、網(wǎng)絡傳輸速率等,同時也涵蓋了很多方面的專門技術(shù)來解決實時性。

4. 后復合數(shù)據(jù)集市

由于業(yè)務的擴展,企業(yè)增加了一個新的生產(chǎn)系統(tǒng),從而誕生了新的數(shù)據(jù)源。我們需要建立一個新的數(shù)據(jù)源(New Data Source)通過ETL工作集成到數(shù)據(jù)集市(DMART)中,并與企業(yè)級數(shù)據(jù)倉庫(EDW)結(jié)合到一起,***提供給終端用戶,如下圖。

 

#p#

數(shù)據(jù)倉庫的商業(yè)應用技術(shù)之四:數(shù)據(jù)倉庫的優(yōu)化技術(shù)

數(shù)據(jù)倉庫優(yōu)化包括很多內(nèi)容,包括數(shù)據(jù)庫實例優(yōu)化、數(shù)據(jù)庫的設計優(yōu)化、數(shù)據(jù)倉庫設計(建模)優(yōu)化、數(shù)據(jù)存儲優(yōu)化、存儲過程優(yōu)化、中間層支持優(yōu)化、應用支持優(yōu)化(智能報表、即時查詢、數(shù)據(jù)挖掘等應用)。

數(shù)據(jù)倉庫的客戶有兩個常見要求,一個要求是快,還有一個要求是穩(wěn)定??煊泻芏喾矫妫诤诵牡臄?shù)據(jù)庫,有太多的因素影響速度,所以優(yōu)化時要各個方面都要考慮。

1. 數(shù)據(jù)倉庫設計(建模)優(yōu)化

在設計的時候有很多的情況發(fā)生,在這里重點提一點,數(shù)據(jù)倉庫還要考慮一個時間的因素,有的時候開始設計的時候性能非常好,但隨著系統(tǒng)長時間的運行,發(fā)生了很多無法解決的、由設計造成的問題,如性能問題。曾經(jīng)有歐洲的一家汽車企業(yè),設計師對數(shù)據(jù)倉庫的模型設計想法非常好,但是不適宜一個長時間的運行,數(shù)據(jù)增長以后性能大幅下降,數(shù)據(jù)運行可能會非常的慢,到了無法容忍的地步,結(jié)果導致運行兩年以后就不行了。想要再進行結(jié)構(gòu)修改也不可行了,必須要全部重來。

2. 數(shù)據(jù)存儲優(yōu)化

數(shù)據(jù)存儲優(yōu)化主要是如何盡量減小存儲空間和提升性能。這點很重要,數(shù)據(jù)倉庫往往都是犧牲空間來提升速度。但是也需要優(yōu)化,很多問題在一些小的數(shù)據(jù)倉庫系統(tǒng)可能都不存在,但是在比較大型的數(shù)據(jù)倉庫系統(tǒng)中就會出現(xiàn)了。數(shù)據(jù)倉庫數(shù)據(jù)不斷增加,當使用時間比較長之后就會造成數(shù)據(jù)量過大、性能會大幅下降,為了避免這樣的情況,我們在開始設計時,就要考慮到后續(xù)的使用,需要進行數(shù)據(jù)存儲優(yōu)化,主要包括:

Data Block Design:基本存儲單位的設計。

Table Spacing:表空間的設計。

Table Partitioning:表空間的優(yōu)化。

Indexing:索引的設計。

Index Partitioning:索引優(yōu)化。

Data Compressing:數(shù)據(jù)壓縮(同時會犧牲一些性能)。

3. 存儲過程優(yōu)化:就是后臺的一些存儲過程的優(yōu)化。

4. 中間層支持優(yōu)化:WEB SERVER之類的系統(tǒng)優(yōu)化。

5. 應用支持優(yōu)化:主要有智能報表、即時查詢、數(shù)據(jù)挖掘等應用,也就是前臺的一些應用也是需要優(yōu)化的。一個REQUEST發(fā)出去,返回的RESULT,這個過程是有很多的步驟,也是需要進行優(yōu)化處理的。

另外,還需要在一些方面對數(shù)據(jù)倉庫進行優(yōu)化,如:異構(gòu)數(shù)據(jù)庫互聯(lián)優(yōu)化。異構(gòu)數(shù)據(jù)庫互聯(lián),做數(shù)據(jù)倉庫***步就會碰到,數(shù)據(jù)倉庫肯定有很多不同的數(shù)據(jù)源。具體如下圖所示。

 

上述例子就比較復雜,既有不同數(shù)據(jù)庫,又有不同操作系統(tǒng)。異構(gòu)數(shù)據(jù)庫互聯(lián)優(yōu)化的案例:

A、文件導出導入 -〉開放數(shù)據(jù)庫互聯(lián)

由文件導出導入方案改為開放數(shù)據(jù)庫互聯(lián)方案,可優(yōu)化異構(gòu)數(shù)據(jù)庫互聯(lián)的性能。例如:Windows ODBC, Unix ODBC,性能和可控性上肯定會比較好一點,但是有的時候并不是這樣簡單的要求,還需要考慮數(shù)據(jù)安全性的要求。例如某些情況下,條件不允許做數(shù)據(jù)庫的互聯(lián)。還有業(yè)務系統(tǒng)的健壯性能也要考慮。

B、通用ODBC -〉第三方專用ODBC

由ODBC方案改為第三方專用ODBC方案,可優(yōu)化異構(gòu)數(shù)據(jù)庫互聯(lián)的性能。例如: MS ODBC -> Data Direct ODBC。

C、開放數(shù)據(jù)庫互聯(lián)-〉專用數(shù)據(jù)網(wǎng)關(guān)

由ODBC方案改為專用數(shù)據(jù)網(wǎng)關(guān)方案,可優(yōu)化異構(gòu)數(shù)據(jù)庫互聯(lián)的性能。例如: MS ODBC -> Transparent Gateway。
 

責任編輯:Ophira 來源: 中國統(tǒng)計網(wǎng)
相關(guān)推薦

2013-10-21 14:39:40

數(shù)據(jù)

2021-11-03 15:15:21

Go重構(gòu)技術(shù)

2021-07-19 09:00:00

數(shù)據(jù)庫數(shù)據(jù)分析技術(shù)

2024-11-07 09:56:47

2021-09-17 10:50:14

容器 Linux

2019-01-23 16:13:02

大數(shù)據(jù)數(shù)據(jù)處理數(shù)據(jù)挖掘

2009-01-18 16:01:42

數(shù)據(jù)倉庫數(shù)據(jù)建模常用術(shù)語

2019-12-09 12:39:58

數(shù)據(jù)庫技術(shù)機器學習

2010-09-15 13:35:25

SwingHibernateStruts

2020-06-29 14:52:31

隱私增強技術(shù)PET加密

2020-02-29 09:09:34

物聯(lián)網(wǎng)定位技術(shù)IOT

2020-04-06 20:11:26

區(qū)塊鏈分布式核心技術(shù)

2015-06-17 16:41:05

數(shù)據(jù)中心災備技術(shù)

2017-03-17 19:48:01

人臉識別

2019-09-26 10:56:04

云計算數(shù)據(jù)中心公共云

2015-12-04 13:46:31

技術(shù)人創(chuàng)業(yè)創(chuàng)業(yè)項目

2023-06-14 14:49:36

數(shù)據(jù)中心服務器

2011-03-21 09:01:49

CSS框架

2015-07-17 09:50:16

Carthage優(yōu)劣比較

2021-09-01 10:03:44

數(shù)據(jù)倉庫云數(shù)據(jù)倉庫數(shù)據(jù)庫
點贊
收藏

51CTO技術(shù)棧公眾號