欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

怎樣理解數據流和控制流分離

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

怎樣理解數據流和控制流分離?

一、控制流(Control Flow):用于協調包中所有組件的執行順序。這些組件由Task和容器構成,并且受到優先約束的控制。

控制流由三大組件構成,分別是Task,容器和優先約束。

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

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

優先約束不僅把Task連接到一起,而且指定Task執行的順序。

二、數據流(Data Flow):是控制流中的核心組件,用于把數據提取到服務器內存中,轉換數據并把數據寫入到目標結構中。

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

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

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

數據流任務由四部分組成:源,轉換、目的和路徑,分別用于把數據加載到內存中,對內存中的數據進行轉換,并內存中的數據轉移到目標中,數據按照路徑來“移動”。