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
}