Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 久久精品国产亚洲网址,天天操天天干天天透,一区二区国产精品

          整合營(yíng)銷服務(wù)商

          電腦端+手機(jī)端+微信端=數(shù)據(jù)同步管理

          免費(fèi)咨詢熱線:

          Package設(shè)計(jì)1:選擇數(shù)據(jù)類型、暫存數(shù)據(jù)和并發(fā)

          一,數(shù)據(jù)類型的選擇

          對(duì)于SSIS的數(shù)據(jù)類型,容易遺漏精度的是,不正確的使用,time,decimal 等數(shù)據(jù)類型,可能導(dǎo)致溢出或數(shù)據(jù)丟失。

          1,變量和參數(shù)的時(shí)間類型()

          和 的對(duì)應(yīng) (對(duì)應(yīng)SQL Server的),格式是:yyyy-MM-dd hh:mm:ss XM,例如 “2016-05-19 5:41:32 PM”,只精確到秒。

          2,轉(zhuǎn)換組件

          由于轉(zhuǎn)換組件不能丟失精度,因此有以下三種方式:,,.

          3,類型轉(zhuǎn)換對(duì)性能的影響

          只在必要時(shí),進(jìn)行數(shù)據(jù)類型的轉(zhuǎn)換,因?yàn)槊看无D(zhuǎn)換,SSIS Engine都需要付出一定的代價(jià)。

          如果將值轉(zhuǎn)換為一個(gè)不支持的數(shù)據(jù)類型,那么將會(huì)在SSIS內(nèi)部產(chǎn)生一個(gè)到映射數(shù)據(jù)的額外轉(zhuǎn)換,最好將數(shù)據(jù)類型轉(zhuǎn)換為與目標(biāo)最接近的數(shù)據(jù)類型。

          4,數(shù)據(jù)類型的選擇

          SSIS的 Data Flow需要在內(nèi)存中完成大量的工作,消除了最費(fèi)時(shí)的IO操作,使數(shù)據(jù)的讀取,轉(zhuǎn)換和加載性能飛快。由于SSIS使用內(nèi)存緩存區(qū)來(lái)完成相關(guān)操作,被加載到緩沖區(qū)的行數(shù)直接和row的寬度相關(guān),row的寬度越窄,緩沖區(qū)容納的行數(shù)越多,被處理的數(shù)據(jù)量越大,性能越好。如果要定義大型輸入源的數(shù)據(jù)類型,必須慎重挑選數(shù)據(jù)類型,使用最接近的大小和精度存儲(chǔ)和轉(zhuǎn)換數(shù)據(jù),既能使row的寬度不至于太寬,也能避免過(guò)多的數(shù)據(jù)類型轉(zhuǎn)換。

          二,利用數(shù)據(jù)流

          數(shù)據(jù)流利用內(nèi)存來(lái)緩沖數(shù)據(jù),并在內(nèi)存中處理數(shù)據(jù)轉(zhuǎn)換,由于內(nèi)存的訪問(wèn)速度是非常快的,所以SSIS數(shù)據(jù)流轉(zhuǎn)換性能是非常高效的。SSIS Engine將數(shù)據(jù)分批加載到內(nèi)存中,當(dāng)Data Flow將一批新的數(shù)據(jù)加載到內(nèi)存時(shí),下游轉(zhuǎn)換組件會(huì)對(duì)已經(jīng)加載到內(nèi)存中數(shù)據(jù)進(jìn)行處理,同時(shí),目的組件會(huì)將處理完成的數(shù)據(jù)加載到Target Table中,數(shù)據(jù)的讀取,轉(zhuǎn)換和加載同時(shí)進(jìn)行,這就是數(shù)據(jù)流的優(yōu)勢(shì)。

          1,利用數(shù)據(jù)流,能夠減少暫存和昂貴的disk IO 操作

          在大量數(shù)據(jù)的ETL系統(tǒng)中,Disk IO是系統(tǒng)性能的。相比內(nèi)存 RAM,Disk IO的讀取和寫(xiě)入速度非常慢,將內(nèi)存緩沖區(qū)中的數(shù)據(jù)寫(xiě)入暫存表,再?gòu)臅捍姹碇凶x取數(shù)據(jù)到內(nèi)存中,不僅成倍增加了Disk IO,而且限制了數(shù)據(jù)流的并發(fā)處理能力。請(qǐng)記住,使用暫存表的場(chǎng)景是:ETL系統(tǒng)中存在大量數(shù)據(jù)的更新操作。這是由于Data Flow 沒(méi)有基于集合的更新轉(zhuǎn)換組件,OLEDB Command 轉(zhuǎn)換組件是逐行對(duì)數(shù)據(jù)進(jìn)行更新操作,使用暫存表,能夠充分利用RDBMS對(duì)數(shù)據(jù)進(jìn)行基于集合的更新操作的優(yōu)勢(shì)。如果ETL系統(tǒng)不存在大量數(shù)據(jù)的更新操作,請(qǐng)選擇使用數(shù)據(jù)流來(lái)處理數(shù)據(jù)。

          2,利用數(shù)據(jù)流,減少對(duì)RDBMS的依賴

          使用Data Flow轉(zhuǎn)換組件來(lái)聯(lián)接和清洗數(shù)據(jù)是十分高效的,這是因?yàn)椋瑪?shù)據(jù)的讀取,轉(zhuǎn)換和加載同時(shí)進(jìn)行。RDBMS對(duì)數(shù)據(jù)的處理是原子性的,在數(shù)據(jù)被處理完成之前,是不能被其他SQL語(yǔ)句處理的,相反,數(shù)據(jù)流可以并行地處理數(shù)據(jù)的提取,清洗,聯(lián)接和寫(xiě)入,因此,充分利用數(shù)據(jù)流的并發(fā)處理優(yōu)勢(shì),會(huì)使數(shù)據(jù)整體的處理時(shí)間大幅減少。

          3,利用RDBMS處理數(shù)據(jù)源

          在使用Source適配器獲取數(shù)據(jù)時(shí),利用數(shù)據(jù)庫(kù)的order by 子句進(jìn)行排序,將會(huì)比Sort 轉(zhuǎn)換更有效率;對(duì)于源是多表聯(lián)接的查詢語(yǔ)句,使用RDBMS獲取數(shù)據(jù)將會(huì)更快。

          三,并發(fā)設(shè)計(jì)

          最大的并發(fā)程度,是由服務(wù)器的CPU數(shù)量確定的,在同一時(shí)間執(zhí)行的線程的最大數(shù)量是CPU的個(gè)數(shù),一個(gè)CPU在某一時(shí)刻,只有一個(gè)Process處于Running狀態(tài),所以最大并發(fā)度不要超過(guò)CPU的個(gè)數(shù)。

          通過(guò)以下兩個(gè)屬性控制ETL執(zhí)行的并發(fā)度:

          1,利用優(yōu)先約束來(lái)并發(fā)處理數(shù)據(jù)

          Data Flow Task 和 Data Flow Task 1 是并發(fā)執(zhí)行的,而 Data Flow Task2 必須等到 Data Flow Task 和 Data Flow Task 1 執(zhí)行完成之后,才開(kāi)始執(zhí)行。

          time(7)數(shù)據(jù)類型_time是什么數(shù)據(jù)類型_類型數(shù)據(jù)是什么

          2,從同一個(gè)表中并發(fā)獲取數(shù)據(jù)

          類型數(shù)據(jù)是什么_time(7)數(shù)據(jù)類型_time是什么數(shù)據(jù)類型

          如何從一個(gè)數(shù)據(jù)表中并發(fā)處理數(shù)據(jù),設(shè)計(jì)思路是把一個(gè)表中的數(shù)據(jù)平均分成N份,各個(gè)數(shù)據(jù)流之間并發(fā)處理。

          例如分為3份,可以使用%3,將數(shù)據(jù)分為三個(gè)子數(shù)據(jù)流并發(fā)處理數(shù)據(jù)。

          select *
          from dbo.SourceTable
          where checksum(table_column)%3=0
          select *
          from dbo.SourceTable
          where checksum(table_column)%3=1
          select *
          from dbo.SourceTable
          where checksum(table_column)%3=2

          time是什么數(shù)據(jù)類型_time(7)數(shù)據(jù)類型_類型數(shù)據(jù)是什么


          主站蜘蛛池模板: 亚洲一区二区中文| 久久99国产精一区二区三区| 中文字幕色AV一区二区三区| 国产精品福利一区| 一本一道波多野结衣一区| 亚洲av一综合av一区| 亚洲AV成人精品日韩一区18p | 精品久久久久中文字幕一区 | 制服丝袜一区二区三区| 国产一区二区三区在线免费 | 制服美女视频一区| 日本精品一区二区在线播放 | 久久免费国产精品一区二区| 国产福利电影一区二区三区,亚洲国模精品一区 | 色系一区二区三区四区五区| 国产福利一区视频| 国产女人乱人伦精品一区二区| 69久久精品无码一区二区| 亚洲午夜在线一区| 亚洲Av无码一区二区二三区| 麻豆一区二区在我观看| 精品视频一区二区三区在线观看| 久久久99精品一区二区| 国内精自品线一区91| 伊人久久大香线蕉AV一区二区| 亚洲国产AV一区二区三区四区| 亚洲AV日韩AV一区二区三曲| 国产精品一区在线麻豆| 日韩三级一区二区| 国产一区二区三区樱花动漫| 老湿机一区午夜精品免费福利| 精品一区二区三区电影| 国产精品无码一区二区在线观一| 精品久久久久中文字幕一区| 久草新视频一区二区三区| 亚洲一区精彩视频| 无码欧精品亚洲日韩一区夜夜嗨| 国产激情无码一区二区三区| 无码日韩精品一区二区三区免费 | 日韩一区二区三区无码影院| 蜜臀AV一区二区|