Controle de concorrência implementado pelo postgresql

2727 palavras 11 páginas
Mecanismos de controle de concorrˆ ncia implantados pelo e PostgreSQL
David F. da Silva Gabriela B. Meurer Heric Miranda Sabrina Johanson
1

Instituto Federal Catarinense - Campus Araquari - (IFC-CA)

Resumo. O PostgreSQL mant´ m a consistˆ ncia dos dados utilizando o mode e elo MVCC, isso permite que cada transacao enxergue uma vers˜ o do banco de ¸˜ a dados. N´veis de isolamento de transacoes foram definidos para controlar a ı ¸˜ concorrˆ ncia, s˜ o eles: Read uncommitted, Read committed, Repeatable read e e a Serializable, os n´veis de isolamento usados no PostgreSQL s˜ o: Read commitı a ted e Serializable.

1. Introducao ¸˜
´ A t´ cnica de controle de concorrˆ ncia mais utilizada pelos SGBD’s e o bloqueio (lock), e e por´ m o PostgreSQL mant´ m os dados consistentes utilizando o modelo MVCC - Mule e tiversion Concurrence Control. Esse modelo permite que cada transacao enxergue uma ¸˜ vers˜ o do banco de dados (SNAPSHOT), isso impede que dados inconsistentes sejam a visualizados. ´ A diferenca entre o lock e o MVCC, e que no MVCC a os bloqueios de escrita n˜ o ¸ a conflitam com os bloqueios de leitura, assim a escrita de dados nunca bloqueia a execucao ¸˜ da leitura de dados e vice versa. Para controlar a concorrˆ ncia nos SGBD’s foram definidos quatro n´veis de isoe ı lamento de transacoes: Read uncommitted, Read committed, Repeatable read e Serializ¸˜ able. O PostgreSQL utiliza os n´veis Read committed e Serializable, por´ m ele tamb´ m ı e e oferece a possibilidade de utilizar bloqueios.

2. N´veis de Isolamento de Transacoes ı ¸˜
Em banco de dados, o n´vel de isolamento de transacao mede a independˆ ncia de uma ı ¸˜ e transacao em relacao aos dados lidos, que podem ser alterados por outras transacoes ¸˜ ¸˜ ¸˜ concomitantemente. Enquanto uma transacao lˆ os dados de determinadas linhas, outra ¸˜ e transacao pode estar alterando os mesmos dados, o que prejudica a integridade dessas ¸˜ consultas. ´ O n´vel de isolamento e escolhido pelo programador,

Relacionados

  • Análise Comparativa de Desempenho
    1296 palavras | 6 páginas
  • O que o PostgreSQL
    761 palavras | 4 páginas
  • postgree
    4869 palavras | 20 páginas
  • Analise e desenvolvimento de sistema
    1103 palavras | 5 páginas
  • Monografia
    9620 palavras | 39 páginas
  • estudo comparativo de sistemas
    6479 palavras | 26 páginas
  • PostgreSQL
    5574 palavras | 23 páginas
  • PostgreSQL - SGBD Objeto-Relacional open-source
    4583 palavras | 19 páginas
  • Sgbds
    6178 palavras | 25 páginas
  • Sistemas de Informações Geográficas
    3824 palavras | 16 páginas