2009-05-13 13 views
5

robię wkładkę objętościową pliku CSV do SQL Server 2005, przy użyciu pakietu SSIS (nie zbudowany przeze mnie)jest SSIS wstawić luzem taka sama jak masowy wstawić

biegnę SQL Profiler i zobacz oświadczenie Wkładka:

insert bulk [dbo].[stage_dht](.....) 

ale nie jest z klauzuli w tej wypowiedzi, więc jestem ciekaw jak to jest coraz to dane, i jest to tak zwane szybko załadować najlepszy sposób na danych zbiorczych w SQL ?

Odpowiedz

4

Tak, zadanie wstawiania zbiorczego SSIS korzysta z tej samej funkcji podkreślania, co polecenie BULK INSERT.

Najprawdopodobniej zauważysz różnice w programie SQL Profiler, ponieważ zadanie wstawiania zbiorczego będzie używać bezpośrednio podległego obiektu COM (który zasila wstawkę zbiorczą), zamiast po prostu być opakowaniem GUI w komendzie T-SQL. Więc zamiast określać FROM, domyślam się, że przekazuje on wskaźnik open IO do obiektu COM.

Wstawianie luzem jest najszybszym sposobem na załadowanie dużej ilości danych do programu SQL Server, ponieważ działa on w procesie "współużytkowania tej samej przestrzeni adresowej pamięci. Ponieważ pliki danych są otwierane przez proces SQL Server, dane są nie kopiowane między procesami klienta a procesami SQL Server ". 1

Wydajność będzie się jednak różnić, jeśli plik znajduje się na tym samym komputerze co program SQL Server.

1About Bulk Import and Bulk Export Operations

Powiązane problemy