Udostępnij za pośrednictwem


Opis przekształcenia synchroniczne i asynchroniczne

Aby poznać różnicę między synchronicznych i asynchronicznego transformacja w Integration Services, najłatwiej rozpoczynać zrozumienia synchroniczne transformacja. Jeśli synchroniczne transformacja nie spełnia potrzeb użytkownika, projekt może wymagać asynchronicznego transformacja.

Transformacje synchroniczne

Synchroniczne transformacja przetwarza przychodzące wierszy i przekazuje je na w wierszu jeden strumień danych w czas.Dane wyjściowe są synchroniczne z danych wejściowych, co oznacza, że występuje w tym samym czasie.W związku z tym aby przetwarzać danego wiersza, transformacja nie ma potrzeby informacji na temat innych wierszy zestaw danych.Rzeczywista implementacja zgrupowane wiersze do buforów przechodzą z jednego składnika do drugiego, ale bufory są niewidoczne dla użytkownika, a można przyjąć, że każdy wiersz jest przetwarzany osobno.

Przykładem synchroniczne transformacja jest transformacja konwersji danych.Dla każdego wiersza przychodzących konwertuje wartość w określonej kolumnie i wysyła wiersz w drodze.Podczas każdej operacji konwersji discrete jest niezależny od wszystkich wierszy zestaw danych.

W Integration Services wykonywanie skryptów i programowania, należy określić przekształcenie synchroniczne przez wyszukiwanie identyfikator składnika danych wejściowych i przypisywanie jej SynchronousInputID Właściwość składnika wyjść. Informuje to aparat przepływ danych przetwarzanie każdy wiersz z danych wejściowych i automatycznie wysyłać każdego wiersza do określonego wyjścia.Jeśli chcesz, aby każdy wiersz, aby przejść do wszystkich danych wyjściowych, nie trzeba pisania dodatkowego kodu do wyprowadzania danych.Jeśli używasz ExclusionGroup Właściwość, aby określić wiersze powinien przejść tylko do jednej lub drugiej grupy produktów, jak w transformacja warunkowe Podziel należy wywołać DirectRow Metoda wybierz odpowiedni element obiekt docelowy dla każdego wiersza. Jeśli dane wyjściowe błąd, należy wywołać DirectErrorRow Aby wysłać wiersze, dla których problemów w wyniku błędu zamiast domyślne dane wyjściowe.

Transformacje asynchroniczne

Można zdecydować, że projekt nie jest możliwe do transformacja każdego wiersza, niezależnie od innych wierszy, wymaga asynchronicznego transformacja.Oznacza to, użytkownik nie może upłynąć każdy wiersz wraz w przepływ danych, jak są przetwarzane, ale zamiast tego należy asynchronicznie wyprowadzanie danych lub na inną czas, niż dane wejściowe.Na przykład następujące scenariusze wymagają asynchronicznego transformacja:

  • Składnik musi nabyć wiele buforów danych przed jej przetwarzanie może wykonywać.Przykładem jest transformacja sortowanie składnik ma przetwarzać kompletny zestaw wierszy w jednej operacji.

  • Składnik musi połączyć wiersze z wielu danych wejściowych.Przykładem jest transformacja korespondencji seryjnej, gdy składnik musi zbadać wiele wierszy z każdego wejścia, a następnie scalić je w porządku sortowania.

  • Nie ma żadnych odpowiedniość jeden do jednego między wierszy danych wejściowych i wyjściowych.Przykładem jest agregacja transformacja, składnik ma Dodawanie wiersza danych wyjściowych do przechowywania obliczonych wartości agregacji.

W Integration Services skryptowe i programistyczne, przypisując wartość 0, aby określić asynchronicznego transformacja SynchronousInputID Właściwość składnika wyjść. .This tells the data flow engine not to send each row automatically to the outputs.Następnie należy napisać kod jawnie wysłać każdy wiersz w wyniku odpowiednie przez dodanie go do nowej bufor wyjściowy utworzonego dla danych wyjściowych asynchronicznego transformacja.

Uwaga

Ponieważ składnik urządzenie źródłowe, należy także jawnie dodać każdy wiersz, który odczytuje ze urządzenie źródłowe danych do swoich buforów danych wyjściowych, urządzenie źródłowe jest podobna do transformacja z asynchronicznego wyjść.

Byłoby również możliwość utworzenia asynchronicznego transformacja, emulującym synchroniczne transformacja jawnie kopiując każdy wiersz danych wejściowych w danych wyjściowych.Przy użyciu tej metody, można zmienić nazwy kolumn lub konwersji typów danych lub formaty.Jednak ta metoda obniża wydajność.Te same wyniki, z lepszą wydajność można osiągnąć za pomocą wbudowanych składników usług integracja Services, takich jak kolumna kopiowania lub konwersji danych.

Integration Services icon (small) Konfiguracja w aktualizacji z usług integracja Services pobytu

Najnowsze pliki do pobrania, artykuły, próbki, i pliki wideo firmy Microsoft, jak również wybranego rozwiązania od Wspólnoty, odwiedź witrynę Integration Services strona w witrynie MSDN lub TechNet:

Automatycznego powiadomienie tych aktualizacji należy subskrybować źródła danych RSS, które jest dostępne strona.