SQLBulkCopy o inserción masiva

Tengo aproximadamente 6500 files por una sum de aproximadamente 17 GB de datos, y esta es la primera vez que tengo que mover lo que llamaría una gran cantidad de datos. Los datos están en una unidad de networking, pero los files individuales son relativamente pequeños (máximo 7 MB).

Estoy escribiendo un progtwig en C #, y me preguntaba si notaria una diferencia significativa en el performance si utilizo BULK INSERT en lugar de SQLBulkCopy. La tabla en el server también tiene una columna adicional, así que si uso BULK INSERT tendré que usar un file de formatting y luego ejecutar una ACTUALIZACIÓN para cada fila.

Soy nuevo en los foros, así que si hubiera una mejor manera de hacer esta pregunta, no dude en mencionarlo también.

Por testing, BULK INSERT es mucho más rápido. Después de una hora usando SQLBulkCopy, quizás estuve a un cuarto del path a través de mis datos, y había terminado de escribir el método alternativo (y almorzar). Para el momento en que terminé de escribir esta publicación (~ 3 minutos), BULK INSERT fue aproximadamente un tercio del path.

Para cualquiera que esté considerando esto como reference, también vale la pena mencionar que la carga es más rápida sin una key principal.

Cabe señalar que una de las principales causas de esto podría ser que el server era una computadora significativamente más potente, y que este no es un análisis de la eficiencia del algorithm, sin embargo, yo recomendaría utilizar BULK INSERT, ya que el promedio server es probablemente significativamente más rápido que la computadora de escritorio promedio.