Programación
MVCC: cómo Postgres y MySQL leen sin bloquear escrituras
MVCC es el mecanismo que permite que una consulta SELECT nunca espere a un UPDATE en marcha: PostgreSQL, MySQL e incluso SQLite lo usan para separar lectores de escritores. Esta guía explica cómo funciona por dentro, con ejemplos de código, niveles de aislamiento SQL y los errores más comunes al trabajar con transacciones concurrentes.
Programación
Two-Phase Commit: cómo se coordina una transacción distribuida
Two-phase commit es el protocolo que usan las bases de datos distribuidas para confirmar una transacción en varios nodos a la vez, sin dejar datos a medio escribir. Esta guía muestra cómo implementarlo con PostgreSQL, sus fallas conocidas y cuándo conviene reemplazarlo por Sagas o consenso distribuido.









