Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

IvanASP

Será se há algum jeito mais rápido de gravar os registros no SQL ?

Recommended Posts

Colegas do forum:

 

Tenho uma aplicação em VB.NET que está demorando em demasia porque está gravando em um banco SQL aproximadamente 1000 registros.

 

Uso

comando = New SqlCommand(“Insert Table(coluna) Values (‘Teste’)”,conexao)

Demora mais de 3 minutos.

 

Pergunto, será se há algum jeito mais rápido de gravar os registros?

 

Agradeço a dica.

Ivan Albuquerque

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ivan como você citou que esta gravando 1000 registros, deve estar dentro de um loop, não sei se existe algo para gravar mais rápido, acho que não. Mas verifique se esta fechando e abrindo conexão em todos os registros, neste caso não tem necessidade, basta abrir antes de gravar o primeiro e fechar quando gravar o último.

 

Abraços...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Quintelab:

 

Grato mais uma vez pela sua resposta.

 

Quanto a verificação sugerida por você, só abro a conexão uma vez no princípio do programa e a fecho depois do loop.

 

Por indicação de outro colega, estou estudando uma classe chamada SqlBulkCopy, que é gerenciada pelo .NET Framework e aplica-se a "cópia em massa" de dados. Espero que dê certo.

 

Abraços e obrigado pela resposta.

 

Ivan Albuquerque

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.