Este é um post disponível para assinantes MVPou para quem possui Créditos DevMedia. Clique aqui para saber mais!
Artigo SQL Magazine 53 - Níveis de isolamento no SQL Server 2005
Artigo da Revista SQL Magazine 53.
SQL Server
Níveis de isolamento no SQL Server 2005
Uma parte importante na análise dos aplicativos e que algumas vezes não é dada a devida importância é a forma como o banco de dados deve tratar o acesso concorrente às informações. À medida que mais usuários começam a compartilhar os mesmos dados, aqueles sistemas que não tiveram um planejamento adequado estão sujeitos a apresentar problemas de desempenho, deadlocks e bloqueios que diminuem a concorrência no acesso aos dados.
Neste artigo serão apresentados:
· Conceitos importantes sobre como os bancos de dados tratam as transações com acessos concorrentes;
· Problemas que podem ocorrer com a concorrência das transações;
· Algumas das novas configurações de níveis de isolamento existentes no SQL Server 2005 que afetam a forma como o banco de dados gerencia esta concorrência.
Propriedades das transações
Transação pode ser entendida como uma série de operações sobre itens no banco de dados que podem alterar o seu estado.
As operações são delimitadas com uma instrução Begin Transaction e no final com uma instrução Commit para efetivar as alterações, ou uma instrução Rollback quando for necessário descartar todas as alterações realizadas no banco de dados.
Este conjunto de operações compreendidos dentro da transação é considerado uma unidade lógica de trabalho, desde que possua as seguintes propriedades (ACID):
· Atomicidade: todas as ações da transação acontecem, ou nenhuma acontece;
· Consistência: se toda a transação é consistente, e o BD inicia consistente, então o BD termina consistente;
· Isolamento: a execução de uma transação é isolada de outras transações, ou seja, as alterações realizadas por uma transação não serão visualizadas pelas outras transações até que elas sejam efetivamente atualizadas (commit);
· Durabilidade: se uma transação é finalizada, seu efeito persiste.
O conceito de transação é a base para o assunto principal desta matéria, controle de concorrência.
Concorrência
"
Este é um post disponível para assinantes MVPou para quem possui Créditos DevMedia. Clique aqui para saber mais!
Cesar Blumm
Cesar Blumm (cesarblumm@yahoo.com.br) é tecnólogo em Processamento de Dados pela Universidade de Caxias do Sul (UCS) e pós-graduado em Banco de Dados pela Universidade Luterana do Brasil (ULBRA), Certificação MCP em SQL Server, trabalha em desenvolvimento desde 1986, atualmente é Gerente de TI na Me...




