🧪 Problem-Driven Systems Lab

🛠️ Opciones de solución#

Opción 1 — Seguir con la tabla transaccional#

Ventaja: menos componentes. Desventaja: muy sensible a crecimiento, concurrencia y procesos batch.

Opción 2 — Agregar índices solamente#

Puede ayudar, pero no corrige por sí sola:

  • filtros no sargables,
  • N+1,
  • payload excesivo,
  • refrescos concurrentes.

Opción 3 — Tabla resumen + lectura más compacta#

Es la estrategia aplicada en este caso:

  • resumir datos por día y cliente,
  • refrescar en background,
  • consultar resumen en vez de recalcular todo en línea,
  • reducir viajes a la base.

Opción 4 — Separar reporting a otro almacén#

Más robusto, pero más caro y complejo. Puede ser evolución futura del caso.


Caso 01 · API lenta bajo carga⬅️ README del caso · ⚖️ Comparativa de los 7 stacks

🗺️ Contexto · 🩺 Síntomas · 🔍 Diagnóstico · 🧠 Causas raíz · 🛠️ Opciones de solución · ⚖️ Trade-offs · 💼 Valor de negocio · 🔭 Observabilidad · 📈 Benchmarking · 🚨 Postmortem

Ver esta carpeta en GitHub ↗