Aracılığıyla paylaş


Dengeli Veri Dağıtıcı Dönüşümü

Şunlar için geçerlidir:SQL Server Azure Data Factory'de SSIS Tümleştirme Çalışma Zamanı

Dengeli Veri Dağıtımcısı (BDD) dönüşümü, modern CPU'ların eşzamanlı işleme özelliğinden yararlanır. Gelen satırların arabelleklerini, ayrı iş parçacıklarındaki çıkışlar arasında eşit olarak dağıtır. BDD bileşeni, her çıkış yolu için ayrı iş parçacıkları kullanarak çok çekirdekli veya çok işlemcili makinelerde SSIS paketinin performansını artırır.

Aşağıdaki diyagramda, BDD dönüşümünün kullanımına ilişkin basit bir örnek gösterilmektedir. Bu örnekte, BDD dönüşümü, düz dosya kaynağından gelen giriş verilerinden her seferinde bir işlem hattı arabelleği seçer ve bunu dairesel sıra ile üç çıkış yolundan birine gönderir. SQL Server Veri Araçları'nda, veri akışı görevinin özelliklerini görüntüleyen DefaultBufferSize penceresinde bir DefaultBufferMaxRows(işlem hattı arabelleğinin varsayılan boyutu) ve (varsayılan satır sayısı üst sınırı) değerlerini denetleyebilirsiniz.

Dengeli Veri Dağıtımcısı

Dengeli Veri Dağıtımcısı dönüşümü, aşağıdaki koşulları karşılayan bir senaryoda paketin performansını artırmaya yardımcı olur:

  1. BDD dönüşümüne büyük miktarda veri geliyor. Veri boyutu küçükse ve veriler yalnızca bir arabelleğe sığabiliyorsa, BDD dönüştürmesini kullanmaya gerek yoktur. Veri boyutu büyükse ve verilerin tutulması için birkaç arabellek gerekiyorsa, BDD, verileri paralel olarak işlemek için ayrı iş parçacıkları kullanarak arabellekleri verimli bir şekilde işleyebilir.

  2. Veriler, veri akışının geri kalanından daha hızlı okunabilir. Bu senaryoda, veriler üzerinde gerçekleştirilen dönüştürmeler, verilerin gelme hızına kıyasla yavaş çalışır. Eğer darboğaz hedefteyse, hedefin paralelleştirilebilir olması gerekir.

  3. Verilerin sıralanması gerekmez. Örneğin, verilerin sıralı kalması gerekiyorsa BDD dönüştürmesini kullanarak verileri bölmemelisiniz.

SSIS paketindeki performans sorunu verilerin kaynaktan okunma hızından kaynaklanıyorsa, BDD bileşeninin performansı artırmaya yardımcı olmadığını unutmayın. SSIS paketindeki performans sorunu hedefin paralelliği desteklememesiyse, BDD yardımcı olmaz; ancak, tüm dönüştürmeleri paralel olarak gerçekleştirebilir ve verileri hedefe göndermeden önce BDD dönüştürmesinin farklı çıkış yollarından çıkan çıkış verilerini birleştirmek için Tümünü Birleştir dönüştürmesini kullanabilirsiniz.

Önemli

Dönüştürmeyi kullanma tanıtımı içeren bir sunu için TechNet Kitaplığı'nda Dengeli Veri Dağıtımcısı videosuna bakın.