Kiegyensúlyozott adatelosztó átalakítása

A következőkre vonatkozik:SQL Server SSIS integrációs futtatókörnyezet az Azure Data Factory-ban

A Balanced Data Distributor (BDD) átalakítás kihasználja a modern processzorok egyidejű feldolgozási képességét. A bejövő sorok puffereit egyenletesen osztja el a különálló szálak kimenetei között. A BDD-összetevő az egyes kimeneti útvonalakhoz külön szálak használatával javítja az SSIS-csomagok teljesítményét többmagos vagy többprocesszoros gépeken.

Az alábbi ábrán egy egyszerű példa látható a BDD-átalakítás használatára. Ebben a példában a BDD-átalakítás egyszerre egy csővezeték-puffert választ ki egy lapos fájlforrás bemeneti adataiból, és a három kimeneti útvonal egyikére körkörös módon küldi el. Az SQL Server Data Toolsban a Tulajdonságok ablakban ellenőrizheti egy (a folyamatpuffer alapértelmezett mérete) és DefaultBufferSize(a folyamatpufferben lévő sorok alapértelmezett maximális száma) értékeit DefaultBufferMaxRowsaz adatfolyam-feladat tulajdonságait megjelenítő Tulajdonságok ablakban.

Kiegyensúlyozott adatelosztó

A Kiegyensúlyozott adatelosztó átalakítás segít javítani egy csomag teljesítményét olyan forgatókönyvben, amely megfelel a következő feltételeknek:

  1. Nagy mennyiségű adat érkezik a BDD transzformációjába. Ha az adatméret kicsi, és csak egy puffer tudja tárolni az adatokat, nincs értelme a BDD-átalakítást használni. Ha az adatméret nagy, és az adatok tárolásához több pufferre van szükség, a BDD hatékonyan tudja párhuzamosan feldolgozni az adatok puffereit külön szálak használatával.

  2. Az adatok gyorsabban olvashatók, mint amennyit az adatfolyam többi része feldolgozhat. Ebben a forgatókönyvben az adatokon végrehajtott átalakítások lassan futnak az adatok érkezési sebességéhez képest. Ha a szűk keresztmetszet a célhelyen van, a célhelynek párhuzamosíthatónak kell lennie.

  3. Az adatokat nem kell megrendelni. Ha például az adatoknak rendezettnek kell maradniuk, nem szabad felosztani az adatokat a BDD-átalakítással.

Vegye figyelembe, hogy ha egy SSIS-csomag szűk keresztmetszete az adatok forrásból való olvasásának sebessége miatt van, a BDD-összetevő nem segít a teljesítmény javításában. Ha az SSIS-csomagok szűk keresztmetszete azért van, mert a cél nem támogatja a párhuzamosságot, a BDD nem segít; Azonban az összes átalakítást párhuzamosan hajthatja végre, és az Union All átalakítás használatával kombinálhatja a BDD-átalakítás különböző kimeneti útvonalaiból érkező kimeneti adatokat, mielőtt elküldené az adatokat a célnak.

Fontos

A TechNet könyvtárban található kiegyensúlyozott adatterjesztő videó tartalmaz egy bemutatót, amely szemlélteti az átalakítás használatát.