sql >> Base de Datos >  >> RDS >> Sqlserver

Rendimiento de bcp/BULK INSERT frente a parámetros con valores de tabla

Todavía no tengo experiencia con TVP, sin embargo, hay un buen gráfico de comparación de rendimiento frente a BULK INSERT en MSDN aquí .

Dicen que BULK INSERT tiene un costo inicial más alto, pero luego es más rápido. En un escenario de cliente remoto, dibujan la línea en alrededor de 1000 filas (para una lógica de servidor "simple"). A juzgar por su descripción, diría que debería estar bien con el uso de TVP. El impacto en el rendimiento, si lo hay, es probablemente insignificante y los beneficios arquitectónicos parecen muy buenos.

Editar:en una nota al margen, puede evitar el archivo local del servidor y aún usar la copia masiva usando el objeto SqlBulkCopy. Simplemente complete un DataTable e introdúzcalo en el método "WriteToServer" de una instancia de SqlBulkCopy. Fácil de usar, y muy rápido.