Skip to content

Bases de datos — Modeladas y afinadas

La mayoría de los problemas de rendimiento que encuentro son problemas de base de datos disfrazados de frontend. Diseño esquemas con intención, mido antes de optimizar, y elijo motores por carga de trabajo, no por moda.

Elecciones de motor que realmente hago

MotorCuándo lo elijo
PostgreSQLOLTP por defecto: paneles, APIs, todo lo que tiene relaciones y restricciones.
MySQL / MariaDBRealidades de hosting compartido y stacks heredados.
MongoDBDatos documentales de evolución rápida — bóvedas de sesión, logs.
RedisCaché, colas, rate limiting, estado de sesión.
Firebase / SupabaseProductos sin operaciones y prototipos que aún necesitan auth + datos.
  • Diseño de esquemas — normalización donde importa la integridad, desnormalización deliberada donde dominan las lecturas.
  • Afinado de consultas — planes EXPLAIN, estrategia de índices, cacería de N+1.
  • Migraciones — versionadas, reversibles, ensayadas en staging.
  • Backups — automatizados, probados y realmente restaurables (el único tipo que cuenta).