Share via


Gerenciando o acesso simultâneo a dados

Os usuários que acessam um recurso ao mesmo tempo estão acessando o recurso simultaneamente. O acesso simultâneo a dados exige mecanismos para impedir efeitos adversos quando vários usuários tentam modificar recursos que outros usuários estão utilizando.

Tópico

Descrição

Efeitos de simultaneidade

Os vários níveis de controle de simultaneidade têm efeitos colaterais diferentes. O entendimento desses efeitos é importante para escolher o nível apropriado de controle de simultaneidade para um aplicativo.

Tipos de controle de simultaneidade

Os mecanismos de controle de simultaneidade se enquadram nas seguintes categorias:

  • Controle de simultaneidade otimista serve para minimizar bloqueio de leitura/gravação. Com métodos de controle de simultaneidade otimistas, as operações de leitura não utilizam bloqueios que bloqueiam as operações de alteração de dados.

  • Controle de simultaneidade pessimista serve para garantir que operações de leitura acessam dados atuais e que os dados que estão sendo lidos não podem ser alterados. Com métodos de controle de simultaneidade pessimistas, as operações de leitura utilizam bloqueios que bloqueiam as operações de alteração de dados. Os bloqueios colocados por uma operação de leitura são liberados quando a operação de leitura é concluída.

Níveis de isolamento no Mecanismo de Banco de Dados

Os níveis de isolamento da transação definem se uma transação utiliza o controle de simultaneidade otimista ou pessimista e o nível de proteção de outras transações que acessam dados ao mesmo tempo.