Commit sincrónico de PostgreSQL: una compensación entre rendimiento y durabilidad

2025-03-19
Commit sincrónico de PostgreSQL: una compensación entre rendimiento y durabilidad

Esta publicación explora las implicaciones de rendimiento de la configuración `synchronous_commit` de PostgreSQL. Desactivarla aumenta significativamente el rendimiento de las transacciones, reduciendo la E/S y la carga de la CPU, pero introduce una pequeña ventana de riesgo para la pérdida de datos. El autor demuestra un aumento del 30% en TPS en sistemas con restricciones de E/S. El artículo aboga por un enfoque matizado, sugiriendo ajustar `synchronous_commit` por sesión, transacción u operación, con un ejemplo en Ruby on Rails proporcionado. El autor también observa que en Aurora PostgreSQL, establecer `synchronous_commit` en `off` produce las mayores ganancias de rendimiento.

Desarrollo commit sincrónico