Usuário com melhor resposta
TableAdapter dinâmico

Pergunta
-
Boa tarde à todos
Estou trabalhando em um projeto ASP.NET, com acesso à dados pelo LINQ to SQL.
Meu problema é que preciso grava um bloco de objetos (uma lista) na base de dados. Seja incluindo registros que não existem, seja atualizando....
A página está dando timeout, por causa da quantidade de registros.
Como poderia melhorar essa situação.
Pensei em usar TableAdapter, assim posso salvar em bloco, mas acho interessante ouvir opiniões.
Agradeço qualquer ajuda.
Respostas
-
Quando você diz quantidade, se refere a quanto? 1000 ou 100.000? Ou 1.000.000,00?
Se não for tantos registros, experimente aumentar o tempo de timeout do tableAdapter. Por exemplo, tenho casos em que precisei deixar em 10min pois se tratava de um processo longo.
Mas se for uma quantidade muito alta, você pode separá-los em blocos de execução (a cada 500).
E usando Ajax, pode ir efetuando requisições quebradas.
Mas claro que, se envolver transação, ai o problema é diferente...vai depender do seu cenário.
- Marcado como Resposta Ricardo RussoModerator sexta-feira, 18 de janeiro de 2013 12:03
-
Vai depender muito de quantos registros são, vc tb pode aumentar o timeout, mais o melhor seria vc criar um service para fazer essa inserção em lote
Não esqueça de usar o componente </> na barra para posta seu código. Microsoft MCPD,MCTS,MCC
- Marcado como Resposta Ricardo RussoModerator sexta-feira, 18 de janeiro de 2013 12:03
Todas as Respostas
-
Quando você diz quantidade, se refere a quanto? 1000 ou 100.000? Ou 1.000.000,00?
Se não for tantos registros, experimente aumentar o tempo de timeout do tableAdapter. Por exemplo, tenho casos em que precisei deixar em 10min pois se tratava de um processo longo.
Mas se for uma quantidade muito alta, você pode separá-los em blocos de execução (a cada 500).
E usando Ajax, pode ir efetuando requisições quebradas.
Mas claro que, se envolver transação, ai o problema é diferente...vai depender do seu cenário.
- Marcado como Resposta Ricardo RussoModerator sexta-feira, 18 de janeiro de 2013 12:03
-
Vai depender muito de quantos registros são, vc tb pode aumentar o timeout, mais o melhor seria vc criar um service para fazer essa inserção em lote
Não esqueça de usar o componente </> na barra para posta seu código. Microsoft MCPD,MCTS,MCC
- Marcado como Resposta Ricardo RussoModerator sexta-feira, 18 de janeiro de 2013 12:03