Bases de datos en hosting: MySQL, PostgreSQL, Redis según tu proyecto
La base de datos es el corazón de tu aplicación. Pero no todos los hostings ofrecen las mismas opciones. MySQL es universal, PostgreSQL es poderoso, Redis acelera, y SQLite es la sorpresa. Descubre qué base de datos necesitas realmente y dónde alojarla.
¿Qué bases de datos incluye tu hosting?
El hosting compartido es el punto de partida. Pero cada proveedor ofrece diferente soporte:
✓ MySQL (universal)
99% de hostings compartidos incluyen MySQL. Limites: típicamente 100 bases de datos, 100MB-1GB por base de datos.
✓ PostgreSQL (raro en hosting compartido)
Solo en hostings premium (Webempresa, Raiola). Mejor para aplicaciones complejas con JSON, arrays, tipos personalizados.
✗ Redis (NO disponible)
Caching en memoria. No está en hosting compartido. Necesitas VPS o servicio managed (AWS ElastiCache, Heroku Redis).
✗ MongoDB (NO disponible)
Base de datos NoSQL. Solo en VPS o MongoDB Atlas (managed cloud). No en hosting compartido.
MySQL vs PostgreSQL: ¿cuál es mejor?
| Característica | MySQL | PostgreSQL |
|---|---|---|
| Disponibilidad | 99% hostings | Hostings premium |
| Velocidad (consultas simple) | ⚡ Muy rápido | ⚡⚡ Igual o mejor |
| JSON nativo | Soporte básico | Excelente (JSONB) |
| Arrays y tipos complejos | No | Sí, nativos |
| Transacciones ACID | Con InnoDB | Siempre |
| Full-text search | Básico | Avanzado |
| Escalabilidad horizontal | Con sharding manual | Mejor soporte |
Usa MySQL si: Tu aplicación es simple (blog, tienda básica), necesitas máxima compatibilidad, no usas JSON complejo, quieres la opción más barata.
Ejemplos: WordPress, WooCommerce, Laravel apps básicas, PHP puro.
Usa PostgreSQL si: Necesitas JSON avanzado (Next.js + Prisma), arrays y tipos complejos, escalabilidad futura, full-text search, mejor rendimiento con queries complejas.
Ejemplos: Next.js con Prisma, Django, Node.js complejas, data analytics.
Redis y caching: ¿lo necesitas?
Redis es una base de datos en memoria ultra-rápida. Ideal para caching, sesiones, contadores en tiempo real.
Cuándo necesitas Redis:
- ✓ Muchas consultas repetidas: caches resultados, menos carga a la DB principal
- ✓ Sesiones de usuario: mantener sesiones en memoria es más rápido que DB
- ✓ Counters en tiempo real: vistas, likes, mensajes nuevos
- ✓ Colas de trabajo: procesamiento asincrónico (envío de emails, generar PDFs)
- ✓ Rate limiting: limitar requests por usuario
Redis en hosting compartido:
❌ No está disponible. Los hostings compartidos no incluyen Redis. Tus opciones:
- → Upstash Redis: Redis managed en la nube, plan gratis generoso (~100KB almacenamiento, 10K comandos/día)
- → AWS ElastiCache: Redis en AWS, más caro pero escalable
- → VPS propio: instala Redis en tu VPS (Webempresa, Raiola) por €12-15/mes
MongoDB y bases de datos NoSQL
MongoDB almacena datos en documentos JSON, no en tablas. Flexible, pero no relacional.
MongoDB Atlas (managed cloud)
La forma fácil de usar MongoDB. No requiere VPS, está en la nube.
- ✓ Plan gratis: 512MB almacenamiento
- ✓ Plan M2: €9/mes, 10GB
- ✓ Backups automáticos
- ✓ Replicación multi-región
MongoDB en VPS
Instala MongoDB manualmente en tu VPS. Más control, más trabajo.
- ✓ Control total
- ✗ Tú gestionas backups y seguridad
- ✗ VPS €15-25/mes
Cuándo usar MongoDB: Si tu esquema cambia frecuentemente, almacenas estructuras anidadas complejas (documentos con subdocumentos), o vienes de JavaScript y prefieres JSON puro. Para la mayoría de casos en 2026, PostgreSQL + JSON es mejor.
SQLite: la opción olvidada que funciona
SQLite es una base de datos que vive en un archivo (.db). No requiere servidor separado. Perfecto para aplicaciones medianas.
✓ Ventajas
- Sin servidor adicional
- Perfecto para Next.js + edge
- Excelente para < 1M requests/mes
- Fácil de copiar/backup
- Cero configuración
✗ Desventajas
- Escrituras lentas con alta concurrencia
- No escalable horizontalmente
- Datos almacenados en el servidor
- Replicación manual
- No es para aplicaciones de escala
Para Next.js en Vercel/Cloudflare: mejor usar Neon o Turso (SQLite managed) que almacenan archivos en la nube pero sin servidor. Mejor que SQLite local.
Bases de datos managed: el futuro
Las bases de datos managed automatizan backups, replicación, escalado. Perfectas para aplicaciones serias.
| Proveedor | Motor | Plan Gratis | Plan Entrada |
|---|---|---|---|
| Neon | PostgreSQL | Sí (3 projects) | €3/mes |
| PlanetScale | MySQL | Sí (5 branches) | €9/mes |
| Supabase | PostgreSQL | Sí (500MB) | €5/mes |
| Turso | SQLite | Sí (9GB) | €10/mes |
| MongoDB Atlas | MongoDB | Sí (512MB) | €9/mes |
| Vercel Postgres | PostgreSQL | Sí (limitado) | Pago por uso |
Recomendación 2026: Para Next.js, Neon PostgreSQL es el best-in-class. Para MySQL legacy, PlanetScale. Para SQLite en edge, Turso. Para todo lo demás, MongoDB Atlas.
Tabla comparativa: ¿qué base de datos para tu proyecto?
| Base de datos | Mejor para | En hosting compartido | Managed recomendado |
|---|---|---|---|
| MySQL | WordPress, tiendas básicas | ✓ Sí (universal) | PlanetScale |
| PostgreSQL | Next.js, aplicaciones complejas | ✓ Solo premium | Neon |
| Redis | Caching, sesiones, colas | ✗ No disponible | Upstash |
| MongoDB | Esquemas flexibles, JSON | ✗ No disponible | MongoDB Atlas |
| SQLite | Aplicaciones pequeñas, edge | N/A (archivo) | Turso |
Connection Pooling y optimización
Si tu aplicación realiza muchas conexiones a la base de datos, las conexiones se convierten en un cuello de botella.
¿Qué es connection pooling?
En lugar de crear una conexión nueva para cada query (caro), mantienes un pool de conexiones reutilizables. Vercel Postgres y Neon incluyen pooling automático.
Serverless connections
Next.js en Vercel hace serverless functions. Cada función abre una conexión. Neon tiene "Serverless Driver" que reutiliza conexiones. PrismaORM + Neon es el combo perfecto.
En VPS
Instala PgBouncer (PostgreSQL) o ProxySQL (MySQL) entre tu app y la DB. Pool reutilizable, menos overhead.
Backups y replicación: lo que ofrece cada proveedor
Hosting compartido (cPanel)
Backups: una vez/día, retenidos 5-7 días. Tú no controlas. Replicación: no hay.
VPS (Webempresa, Raiola)
Backups: tú instala un sistema (automysqlbackup, pgbackup). Replicación: manual con replicación master-slave.
Managed (Neon, PlanetScale, Supabase)
Backups: automáticos cada hora (algunos), retención 7-30 días. Replicación: multi-región automática. Point-in-time recovery.
Recomendación: Para producción, USA MANAGED. Neon/PlanetScale incluyen backups automáticos. Hosting compartido no es suficiente si tu aplicación es crítica.
Cuándo migrar de hosting compartido a VPS por la base de datos
Señales de que necesitas VPS:
- ⚠️ Base de datos > 100MB en hosting compartido
- ⚠️ Necesitas Redis, MongoDB, o PostgreSQL (no disponibles)
- ⚠️ Muchas consultas simultáneas (tráfico > 1M requests/mes)
- ⚠️ Necesitas backups horarios o replicación
- ⚠️ Aplicación requiere instalación de software personalizado
Alternativa a VPS: Antes de VPS, considera una base de datos managed. Neon + Next.js es más fácil que gestionar VPS. Solo VPS si necesitas control total del sistema operativo.
Matriz rápida de decisión
| Tu situación | Base de datos | Hosting |
|---|---|---|
| Blog o WordPress básico | MySQL | Hosting compartido |
| Next.js / Node.js moderno | PostgreSQL | Neon (managed) |
| Aplicación con caching | PostgreSQL + Redis | Neon + Upstash |
| Esquema flexible, JSON mucho | MongoDB | MongoDB Atlas |
| SQLite en edge (Remix, Astro) | SQLite | Turso |
| Control máximo, software custom | Tu elección | VPS administrado |
Preguntas frecuentes
¿Qué base de datos incluye mi hosting compartido? +
La mayoría: MySQL. Solo Webempresa, Raiola, IONOS premium ofrecen PostgreSQL.
Nunca: Redis, MongoDB, SQLite (salvo como archivo que tú creas).
Verifica con tu proveedor en la página de características.
¿Cuál es la diferencia entre MySQL y PostgreSQL? +
MySQL: Simple, rápido, universal. Mejor para aplicaciones básicas sin JSON complejo.
PostgreSQL: Poderoso, soporta JSON nativo (JSONB), tipos avanzados, mejor para aplicaciones complejas.
Para Next.js moderno, PostgreSQL es preferible.
¿Necesito caching Redis para mi aplicación? +
Si tu aplicación < 1M requests/mes, probablemente no. Si tienes picos de tráfico o muchas consultas repetidas, sí.
Para hosting compartido, usa Upstash Redis (managed en la nube).
Para VPS, instala Redis directamente en el servidor.
¿Cuándo debo migrar de MySQL a una base de datos managed? +
Cuando tu base de datos crece mucho (> 500GB), necesitas replicación automática, o backups frecuentes sin tocar manualmente.
PlanetScale (MySQL managed) automatiza todo esto. Plan entrada €9/mes.
¿SQLite es una opción viable para producción? +
SQLite funciona excelentemente para aplicaciones con < 1M requests/mes. Sin servidor separado, perfectamente rápido.
Mejor opción para Next.js en edge: Turso (SQLite managed en la nube).
Para aplicaciones escalables, usa PostgreSQL o MySQL en su lugar.
Artículos relacionados
¿Cuál es la base de datos perfecta para TI?
Usa nuestra herramienta de recomendación. Responde preguntas sobre tu proyecto y recibirás una recomendación personalizada: la base de datos ideal + el hosting donde alojarla.
Ir a la herramienta →