Arquitectura SaaS Multi-Tenant: Estrategias de BD, Escala y Trade-Offs Reales

Elegir tu estrategia multi-tenant el primer día marca los siguientes 5 años de tu SaaS. La elección equivocada aparece como un proyecto de migración de 6 meses justo cuando tu equipo de ventas menos puede permitírselo. Esta guía es un recorrido con opinión por las tres estrategias principales (base de datos compartida, schema-por-tenant, BD-por-tenant) con números de rendimiento, garantías de aislamiento y rutas de migración que usamos en Alher Tech para arquitecturar SaaS que escala.

Las Tres Estrategias

Cuándo Gana Cada Una

Números de Rendimiento (PostgreSQL, 2026)

Números reales de sistemas en producción que hemos entregado. Variarán para ti pero son los órdenes de magnitud:

EstrategiaTecho prácticoMigración por tenantGranularidad backup
Row-level (compartido)~5.000 tenants por clusterUna transacción, todos los tenantsTodo o nada
Schema-por-tenant~3.000 schemas por BDPor tenant vía search_pathDump por schema posible
BD-por-tenant~200-500 BDs por cluster, luego shardPor BDPor BD en cualquier momento

Row-level compartido puede escalar más con sharding, pero cruzas un umbral de complejidad ~5K tenants donde schema-por-tenant es operativamente más simple.

Aislamiento: Qué Garantiza Cada Uno

La Trampa de la Migración

Si empiezas con row-level y creces pasando 1.000 tenants con un par de enterprise pidiendo residencia de datos, tendrás que migrar. Los costes:

Si tienes cualquier indicio de que clientes enterprise pedirán aislamiento, empieza con schema-por-tenant el día uno. La complejidad marginal es pequeña; el coste de migrar después es enorme.

Arquitectura Práctica para B2B SaaS

La arquitectura que usamos por defecto en 2026 para B2B SaaS:

Errores Comunes

Elige por el Perfil de Cliente, No por la Demo

La multi-tenancy es la decisión arquitectónicamente más consecuente en un SaaS. Elige según los clientes que servirás de verdad, incluyendo los enterprise a dos años vista.

Schema-por-tenant en PostgreSQL es la respuesta correcta en la mayoría de B2B SaaS de 2026. Default ahí salvo razones específicas para ir más bajo (PYMES early-stage) o más alto (enterprise regulado).

Preguntas frecuentes

¿Empiezo con BD-por-tenant?

Solo si tus primeros clientes son enterprise regulados (HIPAA, banca, defensa). Si no, el overhead operativo retrasa la entrega del producto por beneficios que igual no necesitas.

¿Schema-por-tenant es solo Postgres?

Mejor soportado en PostgreSQL. MySQL tiene soporte limitado. SQL Server lo hace bien. Stores NoSQL (Mongo, Dynamo) manejan multi-tenancy distinto, típicamente por colección o por tabla.

¿Cuántos schemas aguanta PostgreSQL?

Techo práctico: 3-5K schemas antes de que las queries de pg_class noten lentitud. Algunos equipos corren 10K+ con tuning. Pasando eso, shardea schemas entre varias BDs.

¿Y Row-Level Security?

Úsalo como defensa en profundidad sobre tablas compartidas, no como mecanismo principal. Es la red de seguridad para errores humanos, no la arquitectura en sí.

¿Puedo migrar de row-level a schema-por-tenant después?

Sí, pero es un proyecto de 6 meses costando 200K-800K $ según tamaño. Si hay 30%+ de probabilidad de necesitarlo, empieza con schema-por-tenant.

Guías relacionadas