Mejores prácticas para bases de datos
Migraciones en CI; nunca DDL manual en producción. Usa esta lista de verificación para equipos de Node.js que trabajan con Postgres, Prisma, Drizzle y MongoDB.
Busca en todas las páginas de la documentación
Migraciones en CI; nunca DDL manual en producción. Usa esta lista de verificación para equipos de Node.js que trabajan con Postgres, Prisma, Drizzle y MongoDB.
migrate deployALTER manual en las consolas de producción.CONCURRENTLY en Postgres cuando sea necesario.pool.max dimensionado con la fórmula de recuento de réplicas; se mantiene por debajo del 70% de max_connections.pool.end() / $disconnect() en SIGTERM en el apagado elegante.SELECT 1 no solo la apertura del socket TCP.$1 para pg, APIs ORM para Prisma/Drizzle.SELECT * ilimitados; se requiere paginación y selección de columnas.majority para datos críticos.Solo en caso de incidente declarado con un archivo de migración de relleno posterior al incidente. La respuesta predeterminada es no.
Cualquiera de los dos, una herramienta por servicio. El comando es el equivalente a migrate deploy en el trabajo de lanzamiento.
Empieza con 10 para pg. Recalcula cuando cambie el número de réplicas o la flota de workers.
Sí, un pool separado o enrutamiento en el repositorio para rutas con muchas SELECT.
El propietario del servicio corrige las consultas de la aplicación; el DBA/plataforma revisa los índices y los parámetros de Postgres.
Raro para APIs con múltiples instancias. Aceptable para herramientas de borde/un solo inquilino con estrategia de copia de seguridad.
Elección del equipo; cualquiera de los dos está bien con un límite de repositorio y disciplina de migración.
Sí, el agotamiento del pool solo aparece bajo carga concurrente. Consulta Pruebas de carga.
Tormenta de conexiones después de escalar sin un pooler. Arregla el pooler antes de aumentar max_connections.
Empieza con Conceptos básicos de bases de datos y Docker Postgres local.
pg) - patrones de controladorVersiones de la pila: Esta página fue escrita para Node.js 24.18.0 (LTS activa), npm 10+, TypeScript 5.6+, Express 5, Fastify 5 y NestJS 11.
Revisado por Chris St. John·Última actualización: 16 jul 2026