Multi-tenant: qué significa y qué modelos existen
Los niveles de aislamiento, de menos a más coste operativo:
- Shared schema: una sola base de datos con columna
tenant_iden cada tabla. Más simple y barato. Riesgo: fuga cross-tenant si se olvida el filtro. - Schema por tenant: mismo servidor DB, schemas separados. Mejor aislamiento, migrations más complejas.
- Base de datos por tenant: aislamiento fuerte, backup/restore independiente, mayor coste operativo.
- Infraestructura dedicada: cada tenant con su stack completo. Máximo aislamiento, máximo coste. Típico en enterprise regulado.
El 70 % de los SaaS B2B funciona bien con shared schema si se implementa correctamente: query scoping forzado, tests de aislamiento automatizados, y Row-Level Security a nivel DB como red de seguridad.
Por qué importa
La decisión de nivel de aislamiento se toma en la semana 1 del proyecto. Migrar de shared a database-per-tenant después implica mover millones de filas, reescribir queries y parar el sistema. Es la decisión arquitectural más barata de acertar y más cara de equivocarse.
¿Esto aplica a tu web?
En 10 segundos te decimos cómo está tu sitio respecto a los términos del glosario: Core Web Vitals, schema, seguridad, accesibilidad, SEO técnico.