SóProvas


ID
1306003
Banca
CESPE / CEBRASPE
Órgão
ANATEL
Ano
2014
Provas
Disciplina
Banco de Dados
Assuntos

A respeito de banco de dados, julgue os itens que se seguem.

O PostgreSQL 9.3, ao gerenciar o controle de concorrência, permite o acesso simultâneo aos dados. Internamente, a consistência dos dados é mantida por meio do MVCC (multiversion concurrency control), que impede que as transações visualizem dados inconsistentes.

Alternativas
Comentários
  • "PostgreSQL provides a rich set of tools for developers to manage concurrent access to data. Internally, data consistency is maintained by using a multiversion model (Multiversion Concurrency Control, MVCC). This means that while querying a database each transaction sees a snapshot of data (a database version) as it was some time ago, regardless of the current state of the underlying data. This protects the transaction from viewing inconsistent data that could be caused by (other) concurrent transaction updates on the same data rows, providing transaction isolation for each database session. MVCC, by eschewing the locking methodologies of traditional database systems, minimizes lock contention in order to allow for reasonable performance in multiuser environments."


    Fonte: http://www.postgresql.org/docs/9.3/static/mvcc-intro.html

  • Quem não tem acesso:  - -> CERTO

  • Errei por ter associado controle de concorrência diretamente com isolamento e não consistência. Mas como tá na norma é só aceitar e ir pra próxima

  • O MVCC é o mecanismo de controle de concorrência do PostgreSQL. Ele funciona mantendo diferentes versões do mesmo dado (snapshots) que são armazenadas juntamente com a informação do momento no tempo em que foram criadas (timestamps). O MVCC, por padrão, irá impedir que as transações visualizem dados inconsistentes, exibindo somente a versão adequada do dado para cada transação que o acessa.