PostgreSQL · Lección 02
¿Qué permite el control de concurrencia multiversión (MVCC) de PostgreSQL?
Que cada transacción vea una instantánea consistente: las lecturas no bloquean a las escrituras ni al revés, porque una actualización crea una versión nueva de la fila y deja la anterior visible para las transacciones que aún la necesitan
Que varias réplicas mantengan versiones distintas de la misma fila para repartir las lecturas entre servidores
Que cada transacción copie la tabla completa a una zona temporal para trabajar aislada y la libere al hacer commit
Que las filas se modifiquen siempre en su sitio y las lecturas esperen a que termine cualquier escritura sobre la misma fila
PostgreSQL · Lección 02
Completa el código
Una actualización crea una nueva
Revisa: crea una versión nueva de la fila.
PostgreSQL · Lección 02
¿Por qué MVCC hace necesario un mecanismo de limpieza como VACUUM?
Pista: las versiones antiguas quedan como tuplas muertas ocupando espacio cuando ninguna transacción las necesita; sin limpieza, tablas e índices crecen con datos obsoletos, y VACUUM marca ese espacio como reutilizable.
✓
¡Lección completada!
MVCC — concurrencia multiversión
0
XP ganado
3
Vidas restantes