Por que é que 5.000 é um número mágico?

Por que é que 5.000 é um número mágico?

Para minimizar a contenção da base de dados, o SQL Server utiliza frequentemente a protecção por linhas como uma estratégia para garantir actualizações precisas sem causar impacto de forma adversa noutros utilizadores que estejam a aceder a outras linhas. No entanto, se uma operação de leitura ou escrita da base de dados, como uma consulta, fizer com que mais de 5.000 linhas sejam bloqueadas de uma só vez é, neste caso, mais eficiente o SQL Server expandir temporariamente a protecção à tabela inteira enquanto a operação de base de dados é concluída. Tenha em atenção que o número real nem sempre é 5.000 e pode variar consoante o site, a quantidade de actividade na base de dados e a configuração do site. Quando esta extensão de bloqueio ocorre, impede que outros utilizadores acedam à tabela. Se isto acontecer muitas vezes, os utilizadores verificarão uma degradação do desempenho do sistema. Por conseguinte, os limiares e limites são essenciais para ajudar a minimizar o impacto de operações de base de dados que consomem muitos recursos e a equilibrar as necessidades de todos os utilizadores.

Fonte Microsoft

Comentários

Mensagens populares