none
Grande quantidade de dados (suponho eu) RRS feed

  • Discussão Geral

  • Olá,

    Tenho uma aplicação que em um de seus eventos, ela dispara um cadastro de 200 registro de uma vez só.

    O banco é SQL Server 2008 r2 e utilizo Linq para fazer o acesso.

    Minha dúvida é: esse cadastro em massa (200 registros de uma vez só) é muito? Preciso me preocupar com isso? Não tem perigo de dar um time-out?

    Abraços,

    • Movido Gustavo Maia Aguiar sexta-feira, 2 de março de 2012 12:20 (De:Alta Disponibilidade)
    • Tipo Alterado Eder Costa terça-feira, 6 de março de 2012 15:04
    quinta-feira, 1 de março de 2012 19:30

Todas as Respostas

  • Olá Felipe Dezotti,

    Sua explicação ficou um pouco vaga. Algumas questões devem ser consideradas neste caso, por exemplo:

    * Em média quantas pessoas fazem esta operação simultaneamente?

    * Quantos usuários em média o sistema tem?

    * Qual a configuração do servidor?

    * O arquivo de LOG está em um disco separado? 

    Existem algumas medidas que podem auxilia-lo como nível de isolamento da transação, hints de query  (nolock, por exemplo).

    Pense o seguinte: O seu sistema insere 200 registros em tabelas diferentes; nestas tabelas você tem check constrainsts que vão validar o dado inserido; e neste meio tempo o servidor recebe 100 solicitações de tal porte.. logo, não será difícil imaginar que existirá um gargalo imenso no servidor.

    Recomendo você estudar mais seu cenário e ler sobre os nível de isolamento das transações.

    Link Recomendado: 

    http://msdn.microsoft.com/pt-br/library/ms189122.aspx

    Abraços;

    Se útil, Classifique.


    Dhiego Piroto - MCP | MCTS SQL Server 2008 Developer | Email: dhiegopiroto@gmail.com

    sexta-feira, 2 de março de 2012 13:24