Sobes.tech
Junior — Middle

Quais são as vantagens e desvantagens de usar a operação BULK INSERT para carregar dados?

sobes.tech IA

Resposta da IA

Vantagens do BULK INSERT:

  • Alto desempenho ao carregar grandes volumes de dados, pois a operação minimiza os custos gerais de inserção de uma única linha.
  • Redução da carga na rede e no servidor de banco de dados através do processamento em lote.
  • Facilidade de uso ao carregar dados de arquivos (por exemplo, CSV).

Desvantagens do BULK INSERT:

  • Menor flexibilidade: é mais difícil processar dados linha por linha, por exemplo, realizar validações ou gatilhos.
  • Possíveis problemas com bloqueios e concorrência ao acessar a tabela simultaneamente.
  • Requer preparação adequada dos dados e do formato do arquivo, caso contrário, podem ocorrer erros na carga.

Exemplo de uso em C# com SqlBulkCopy:

using (var bulkCopy = new SqlBulkCopy(connectionString))
{
    bulkCopy.DestinationTableName = "TargetTable";
    bulkCopy.WriteToServer(dataTable); // dataTable - fonte de dados
}