Académique Documents
Professionnel Documents
Culture Documents
Universidade Pedaggica
Nampula
2016
Universidade Pedaggica
Nampula
2016
ndice
Introduo..........................................................................................................................3
1. Controle de concorrncia em base de dados distribudos..............................................4
1.1. Controle de transaces em bancos de dados.............................................................4
1.1.1. A tcnica de bloqueio em duas fases para controle de concorrncia.......................5
1.2. Protocolo com base em Timestamps..........................................................................6
1.3. Protocolos Multi-verso.............................................................................................7
1.4. Controle de Deadlock.................................................................................................7
1.4.1. Protocolo de Preveno de Deadlock......................................................................7
1.4.2. Tcnicas Baseadas em Timestamping.....................................................................8
1.5. Insero e Remoo de Dados....................................................................................8
1.5.1. Tuplas Fantasma na Insero e Remoo de Dados................................................9
Concluso........................................................................................................................10
Bibliografia......................................................................................................................11
Introduo
Banco de dados distribudos, so redes de computadores (dispositivos computacionais
interligados, com o objecto de compartilhar informaes) que viso ao acesso rpido e
flexvel da informao, visto que, os utentes destes sistemas esto distintamente
distribudos dentro de uma mesma organizao (empresa).
No presente trabalho de carcter avaliativo da cadeira de Sistemas Distribudos, visa
fazer um estudo do Controle de Concorrncia destes bancos de dados, abordando-se
subtemas como: Controle de transaces em bancos de dados, A tcnica de bloqueio em
duas fases para controle de concorrncia, Protocolo com base em Times Tamps,
Protocolos Multi-verso, Controle de Deadlock, Protocolo de Preveno de Deadlock,
Tcnicas Baseadas em Timestamping, Insero e Remoo de Dados e Tuplas Fantasma
na Insero e Remoo de Dados. Objectivo do trabalho de conhecer o processo
efectuado em uma base de dados distribudos, e de mera importncia o conhecimento
do seu controlo de coerncia para entender em que ordem os dados so estruturados,
acessados e modificados.
Segundo GUIRRA (2013) em um item de Banco de Dados s existe apenas uma nica
transaco utilizando aquele item de dado. A dificuldade comea a ocorrer quando
temos mais de uma operao tentando fazer uso do mesmo item de dado, pois ser
necessrio que de alguma forma isso seja organizado de maneira justa e coerente.
Um exemplo de uma agncia bancria, se a ordem de entrega das senhas feita
conforme a chegada do cliente a agncia, podemos supor ento que cada cliente tem um
tempo X, que determina o horrio da sua chegada na agncia. Se tivermos dois clientes
A e B, sendo que, o cliente A chegou no tempo 1 e o cliente B chegou no tempo 2, logo,
o cliente A ser atendido primeiro que o cliente B, pois seu horrio de chegada mais
antigo. Temos ento, um controle de concorrncia baseado no Registro de Tempo.
De forma similar, preciso que o sistema de banco de dados faa o controle da
execuo quando existem transaces que esto concorrendo entre si, para garantir a
consistncia do banco de dados.
O algoritmo precisa garantir que a ordem em que o item est sendo acessado no est
violando a ordem do rtulo de tempo, e para isso o algoritmo associa a cada item X do
banco de dados dois valores de rtulo de tempo(TS), sendo:
Em ambos os esquemas, a transaco mais nova (que entrou depois) acaba sendo
abortada pela transaco que mais velha (que entrou primeiro), se elas estiverem
envolvidas em um deadlock.
Nesta tcnica existe a possibilidade de paralisao de transaces longas, caso uma srie
repetitiva de transaces curtas causar o reincio da transaco longa. Caso isso ocorra,
necessrio que as transaces que esto em conflito sejam suspensas temporariamente
para permitir que a transaco seja concluda.
1.3. Protocolos Multi-verso
Segundo KORTH & SILBERSHCATZ (2006) consideram que o controle de
concorrncia multiverso um processo de controle de concorrncia comumente
utilizado por sistemas de gerenciamento de banco de dados para disponibilizar acesso
simultneo ao banco de dados. Ao serem iniciados novos processos de leitura de um
banco de dados, se no mesmo momento haver um outro processo que est actualizando,
pode ocorrer que o processo de leitura esteja lendo veja somente uma parte do que est
sendo actualizado, ou seja, um dado incoerente.
1.4. Controle de Deadlock
Segundo Carolina (2012) Deadlock uma situao em que duas ou mais transaces
esto em estado simultneo de espera, cada uma aguardando que uma das demais libere
um bloqueio para ela poder prosseguir. Os principais mtodos para solucionar o impasse
podem resultar na repetio da transaco.
1.4.1. Protocolo de Preveno de Deadlock
Conservador: se algum dos itens no pode ser bloqueado, nenhum ser bloqueado.
Ordenado: tentar por uma ordenao em todos os itens e os locks s podem ocorrer
segundo esta ordem.
1.4.2. Tcnicas Baseadas em Timestamping
Idem, Nas tcnicas baseadas em Timestamping o Identificador nico assinalado a cada
transaco esto ordenados segundo a ordem em que as transaces comearam. A
principal vantagem, no usa bloqueios, logo deadlock impossvel. (Carolina, 2012)
select sum(saldo)
from contas
values(123,Joo,50.00)
Solues
possveis:
Bloquear toda a relao pouca concorrncia
Bloquear um campo especial que indica que uma transaco est inserindo ou
removendo dados
Bloquear o ndice da relao
Concluso
O Controle de Concorrncia nos bancos de dados, visa assegurar que os processos de
transaces de informaes sejam feitas de maneira flexvel, Consistente e Ordeira, para
tal existem mecanismos de bloqueio para assegurar que estes processos obedeam estes
requisitos. Num caso concreto o acesso a informaes nos bancos de dados, para os
usurios obedece regras.
A maior dificuldade nos bancos de dados que um item seja acessado por vrios
usurios ao mesmo tempo, mais na verdade o que acontece que, a partir de protocolos
de bloqueio, se dois usurios acessam o mesmo item a prioridade da resposta dos
pedidos enviados gozam de tempo de requisio, isto , o primeiro a requisitar a
informao o primeiro a ter o acesso a resposta enquanto o de seguida fica em espera
ou bloqueio. Embora que estes sistemas envolvam custos um poo elevados tem a
vantagem ao acesso rpido da informao, visto que a cada distribuio tem seus
privilgios e limitaes ou por outra, cada distribuio s tem acesso ao que lhe
compete.
Bibliografia
KORTH, Henry F. e SILBERSHCATZ, Abraham; Sistemas de Banco de Dados;
Elsevier; 5 Ed., 2006.
BHARGAVA, Bharat. Concurrency Control in Database Systems. IEEE Transactions
on Konowledge and data engineering, Volume 11, N. 1. 1999.
GUIRRA, Michelle. Controle de concorrncia entre transaces em bancos de
dados.
Disponvel
na
internet
via
http://www.devmedia.com.br/controle-de-