色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

怎樣理解數(shù)據(jù)流和控制流分離

錢諍諍2年前13瀏覽0評論

怎樣理解數(shù)據(jù)流和控制流分離?

一、控制流(Control Flow):用于協(xié)調(diào)包中所有組件的執(zhí)行順序。這些組件由Task和容器構(gòu)成,并且受到優(yōu)先約束的控制。

控制流由三大組件構(gòu)成,分別是Task,容器和優(yōu)先約束。

容器用于把Task集合到一起,除了視覺上的分組外,容器還允許用戶定義作用域在容器范圍內(nèi)的變量和事件處理程序。

Task是一個獨立的工作單元,為包提供了實現(xiàn)特定功能的接口。

優(yōu)先約束不僅把Task連接到一起,而且指定Task執(zhí)行的順序。

二、數(shù)據(jù)流(Data Flow):是控制流中的核心組件,用于把數(shù)據(jù)提取到服務(wù)器內(nèi)存中,轉(zhuǎn)換數(shù)據(jù)并把數(shù)據(jù)寫入到目標(biāo)結(jié)構(gòu)中。

數(shù)據(jù)流(Data Flow)是控制流中的核心組件,用于把數(shù)據(jù)提取到服務(wù)器內(nèi)存中,轉(zhuǎn)換數(shù)據(jù)并把數(shù)據(jù)寫入到目標(biāo)結(jié)構(gòu)中。由于數(shù)據(jù)流任務(wù)把數(shù)據(jù)加載到服務(wù)器內(nèi)存中進行轉(zhuǎn)換,因此,SSIS屬于內(nèi)存中的ETL工具,這使得SSIS可以高效地執(zhí)行數(shù)據(jù)的轉(zhuǎn)換操作。數(shù)據(jù)流的核心功能是把數(shù)據(jù)提取到服務(wù)器的內(nèi)存中,轉(zhuǎn)換數(shù)據(jù)之后,把數(shù)據(jù)寫入到另一個目的中。數(shù)據(jù)從源移動到目的,使用的是內(nèi)存管道(Pipeline)。當(dāng)數(shù)據(jù)在管道中時,你可以使用轉(zhuǎn)換組件對這些數(shù)據(jù)進行清洗和處理。

數(shù)據(jù)流具有流的特性,數(shù)據(jù)的提取,轉(zhuǎn)換和加載是同時進行的。SSIS引擎以流的形式對數(shù)據(jù)進行并發(fā)處理,這意味著數(shù)據(jù)不是一次性全部加載,而是劃分為不重復(fù)的多個部分,組成一個流,源源不斷地從上游組件流向下游組件。在數(shù)據(jù)流動的過程中,數(shù)據(jù)流的所有轉(zhuǎn)換組件同時對數(shù)據(jù)流進行處理。上游組件處理完一批數(shù)據(jù)之后,交接給下游組件繼續(xù)處理,同時,上游組件繼續(xù)處理下一批數(shù)據(jù)。數(shù)據(jù)在組件之間流動,各個組件同時處理數(shù)據(jù)的不同部分,直到全部數(shù)據(jù)處理完成。

數(shù)據(jù)流具有反饋和自動調(diào)節(jié)的功能,如果下游組件的處理速度存在壓力,那么SSIS將會向上游組件施加反向壓力,SSIS引擎感受到壓力,將啟動自動調(diào)節(jié)機制,使上游組件的數(shù)據(jù)流動速度減緩,從而達到動態(tài)平衡。

數(shù)據(jù)流任務(wù)由四部分組成:源,轉(zhuǎn)換、目的和路徑,分別用于把數(shù)據(jù)加載到內(nèi)存中,對內(nèi)存中的數(shù)據(jù)進行轉(zhuǎn)換,并內(nèi)存中的數(shù)據(jù)轉(zhuǎn)移到目標(biāo)中,數(shù)據(jù)按照路徑來“移動”。