none
TableAdapter dinâmico RRS feed

  • 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.

    quarta-feira, 28 de novembro de 2012 14:37

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.

    sábado, 12 de janeiro de 2013 12:40
  • 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

    segunda-feira, 14 de janeiro de 2013 09:58
    Moderador

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.

    sábado, 12 de janeiro de 2013 12:40
  • 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

    segunda-feira, 14 de janeiro de 2013 09:58
    Moderador