quizas enfoque un poco mal mi pregunta, estoy haciendo un estudio sobre 
concurrencia en BD, y he encontrado que postgre posee mecanismos de bloqueo 
exclusivos y compartidos (a nivel de fila y de tabla), ademas de poseer un 
MVCC, mi pregunta es la siguiente, suponiendo que existan varias transacciones 
concurrentes al sistema haciendo cualquie tipo de consulta, que mecanismos usa 
primero postgres para manejar la concurrencia en aras de mantener la integridad 
de los datos, acaso eso va condicionado al numero de usuarios conectados?

----- Mensaje original -----

De: "Alvaro Herrera" <alvhe...@2ndquadrant.com>
Para: "Yunier AB" <yabetanco...@estudiantes.uci.cu>
CC: pgsql-es-ayuda@postgresql.org
Enviados: Domingo, 9 de Junio 2013 16:10:52
Asunto: Re: [pgsql-es-ayuda]

Yunier AB escribió:
> Alguien me podria explicar en que ocasion postgres utiliza los mecanimos de 
> bloqueo y cuando utiliza el modelo MVCC ?

El modelo MVCC se utiliza siempre, con excepción de algunos accesos a 
los catálogos de sistema que usan algo que es casi MVCC pero tiene
diferencias de los "tiempos". Los mecanismos de bloqueo también se usan
siempre, y hay cuatro mecanismos distintos (spinlocks, lwlocks,
"heavy-weight" locks, locks de tuplas) cada uno con sus propias
características, ventajas y desventajas.

¿Cuál es tu pregunta, en el fondo?

--
Álvaro Herrera http://www.2ndQuadrant.com/
PostgreSQL Development, 24x7 Support, Training & Services
http://www.uci.cu


http://www.uci.cu

Responder a