Skip to main content
Estado: Propuesto · Refs: DEC-B7, DEC-B8 · Pendiente: spike de disponibilidad de pg_partman (detalle de implementación, no de decisión)
Traducción. Autoritativo: ../../adr/adr-018-partitioning.md.

Decisión

Particiones RANGE mensuales solo sobre las tablas append-only designadas (lista de data.md §4). El DDL vive en migraciones SQL custom; un job de cron pre-crea N+2 meses; la partición DEFAULT alerta ante cualquier fila; el job de retención exporta la partición a Storage (NDJSON.gz) y luego la suelta según el tier del plan (13/25/37+ meses). El predicado de clave de partición es obligatorio en las consultas (lint de CI, TS-005). Las tablas pequeñas y regulares NO se particionan.

Consecuencias

  • Tamaños de tabla acotados, retención barata, el pruning mantiene plana la latencia del camino caliente. − Piezas operativas en movimiento (job de creación, alertas de DEFAULT) — cubiertas por el runbook.