-
"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.