Sdílet prostřednictvím


Vyvážená transformace distributora dat

platí pro:SQL Server SSIS Integration Runtime ve službě Azure Data Factory

Transformace BDD (Balanced Data Distributor) využívá možnosti souběžného zpracování moderních procesorů. Distribuuje buffer příchozích řádků rovnoměrně pro výstupy v samostatných vláknech. Použitím samostatných vláken pro každou výstupní cestu zlepšuje komponenta BDD výkon balíčku SSIS na počítačích s více jádry nebo více procesory.

Následující diagram znázorňuje jednoduchý příklad použití transformace BDD. V tomto příkladu transformace BDD vybere jednu vyrovnávací paměť potrubí najednou ze vstupních dat ze zdroje ve formátu plochého souboru a předá ji jednou ze tří výstupních cest postupným cyklem. V nástrojích SQL Server Data Tools můžete zkontrolovat hodnoty DefaultBufferSize(výchozí velikost vyrovnávací paměti kanálu) a DefaultBufferMaxRows(výchozí maximální počet řádků v vyrovnávací paměti kanálu) v okně Vlastnosti zobrazující vlastnosti úlohy toku dat.

Distributor vyvážených dat

Transformace distributora vyvážených dat pomáhá zlepšit výkon balíčku ve scénáři, který splňuje následující podmínky:

  1. Do transformace BDD přichází velké množství dat. Pokud je objem dat malý a data může obsahovat pouze jedna vyrovnávací paměť, nemá smysl používat transformaci BDD. Pokud je velikost dat velká a k uložení dat se vyžaduje několik vyrovnávacích pamětí, může BDD efektivně zpracovávat vyrovnávací paměti dat paralelně pomocí samostatných vláken.

  2. Data je možné číst rychleji, než může zpracovat zbytek toku dat. V tomto scénáři se transformace prováděné s daty spouští pomalu v porovnání s rychlostí, s jakou data přicházejí. Pokud je kritický bod v cíli, musí být cíl paralelizovatelný.

  3. Data nemusí být seřazená. Pokud například data potřebují zůstat seřazená, neměli byste data rozdělit pomocí transformace BDD.

Mějte na paměti, že pokud je kritickým bodem balíčku SSIS rychlost čtení dat ze zdroje, komponenta BDD nepomůže zlepšit výkon. Pokud kritickým bodem v balíčku SSIS je to, že cíl nepodporuje paralelismus, BDD nepomůže; Všechny transformace však můžete provádět paralelně a pomocí transformace Union All zkombinovat výstupní data přicházející z různých výstupních cest transformace BDD před odesláním dat do cíle.

Důležité

Podívejte se na video Balanced Data Distributor v knihovně TechNet pro ukázku prezentace na použití transformace.