Actualizado mayo 2026

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.

⏱️ Lectura: 10 min 📊 7 sistemas comparados 💾 Desde hosting compartido a managed

¿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
MySQL

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.

PostgreSQL

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 →