2009-05-13 33 views
5

que estoy haciendo una inserción masiva de un archivo CSV en SQL Server 2005, el uso de un paquete SSIS (no construido por mí)es SSIS inserción masiva lo mismo que una inserción masiva

estoy corriendo de SQL y ver la instrucción de inserción como:

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

pero no hay'S desde cláusula en esa declaración, así que estoy curioso cómo se consiguiendo es de datos, y es esta llamada rápida carga de la mejor manera a los datos a granel en SQL ?

Respuesta

4

Sí, la tarea de inserción masiva de SSIS utiliza la misma funcionalidad de subrayado que utiliza el comando BULK INSERT.

Lo más probable es que vea diferencias en SQL Profiler porque la tarea Bulk Insert usará el objeto COM subyacente directamente (que activa la inserción masiva), en lugar de simplemente ser un envoltorio GUI en el comando T-SQL. Entonces, en lugar de especificar FROM, supongo que pasa un puntero de flujo IO abierto al objeto COM.

La inserción masiva es prácticamente la manera más rápida de cargar muchos datos en SQL Server porque se ejecuta en proceso, "compartiendo el mismo espacio de direcciones de memoria. Debido a que los archivos de datos se abren mediante un proceso SQL Server, los datos son no copiado entre el proceso del cliente y los procesos de SQL Server ". 1

Sin embargo, el rendimiento puede variar si el archivo está en la misma máquina que SQL Server o no.

1About Bulk Import and Bulk Export Operations

Cuestiones relacionadas