DevMedia - asp.net, Java, Delphi, SQL e web Design, tudo em um só lugar!
Bem vindo a DevMedia!
LOGIN:     SENHA:
 
 

  Este é um post disponível para assinantes MVP
Este post também está disponível para assinantes da SQL Magazine DIGITAL
ou 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.

Esse artigo faz parte da revista SQL Magazine edição 53. Clique aqui para ler todos os artigos desta edição

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

"

A exibição deste artigo foi interrompida.

  Este é um post disponível para assinantes MVP
Este post também está disponível para assinantes da SQL Magazine DIGITAL
ou 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...
O que você achou deste post?

    0 COMENTÁRIO

[Fechar]

Este post é fechado - você precisa ter acesso ao post para incluir um comentário.


Nenhum comentário foi postado - seja o primeiro a comentar!
Cursos relacionados
Publicidade
[Fechar]

Você precisa estar logado para dar um feedback.

Clique aqui para efetuar o login
[Fechar]


Este post está fechado. Saiba mais sobre a assinatura MVP!
web-03
DevMedia  |  Anuncie  |  Fale conosco
Hospedagem web por Porta 80 Web Hosting
2013 - Todos os Direitos Reservados a web-03