Objetivos de aprendizaje
Después de leer este artículo podrás:
- Entender qué compone la factura de una base de datos alojada
- Estimar el tamaño, la RAM y el costo mensual de tu base
- Reconocer los costos ocultos de cada modelo de cobro
En esta página
- ¿Qué compone el costo de una base de datos en la nube?
- ¿Cuáles son los modelos de cobro?
- ¿Cómo cobran algunos proveedores conocidos?
- ¿Cómo estimar el tamaño y la RAM de tu base de datos?
- ¿Cuáles son los costos ocultos?
- ¿Cómo reducir el costo sin perder confiabilidad?
- Cómo hacerlo en Square Cloud
- Preguntas frecuentes
Una base de datos en la nube es un servidor de base de datos (PostgreSQL, MySQL, MongoDB o Redis) que funciona en un proveedor, con disco y red, y al que tu aplicación accede mediante una cadena de conexión. El precio no es un número único: depende de cuánta memoria usa la base, cuántos datos guarda y cómo cobra el proveedor cada parte.
Los precios de terceros cambian con frecuencia, por eso esta guía muestra cómo se forma la factura, no la lista de precios de cada proveedor. Confirma los valores actuales en la página del proveedor antes de decidir.
¿Qué compone el costo de una base de datos en la nube?#
Casi toda factura se divide en cinco conceptos:
- Instancia (RAM y CPU): el servidor en sí, y casi siempre el concepto más caro.
- Almacenamiento: el disco, cobrado por GB, a veces con IOPS (operaciones por segundo) aparte.
- Tráfico: datos que salen de la base hacia fuera de la red del proveedor.
- Copias y snapshots: la retención por encima de la cuota incluida suele cobrarse.
- Alta disponibilidad: las réplicas y el failover multiplican el costo de la instancia.
Dos bases con el mismo tamaño de datos pueden costar muy distinto si una tiene réplica y la otra no.
¿Cuáles son los modelos de cobro?#
Cada proveedor elige una forma de cobrar, y eso cambia qué tan predecible es tu factura:
- Plan fijo con cuota: pagas un valor mensual y recibes RAM, disco y tráfico dentro de límites. Es lo más fácil de prever.
- Instancia por hora: eliges el tamaño y pagas las horas que está encendida. Para estimar el mes, multiplica la tarifa por 730, la cantidad aproximada de horas de un mes.
- Por uso: el cobro sigue las operaciones o el almacenamiento consumido. Es barato con poco uso y difícil de prever cuando el uso oscila.
¿Cómo cobran algunos proveedores conocidos?#
Los mismos modelos aparecen en las ofertas más conocidas:
| Opción | Modelo | Qué mirar |
|---|---|---|
| Supabase Free | capa sin costo | tope de tamaño de la base; los proyectos sin actividad se pausan |
| Supabase Pro | plan mensual con cuota | disco incluido por proyecto; el excedente se cobra por GB |
| MongoDB Atlas M0 | capa sin costo | almacenamiento pequeño, pensado para estudiar |
| MongoDB Atlas Flex | rangos por uso | el precio sube según el rango de operaciones por segundo |
| MongoDB Atlas M10 (dedicado) | instancia por hora | RAM, vCPU y disco dedicados; la tarifa por hora por 730 da el mes |
Precios y límites actuales: Supabase y MongoDB. En Amazon RDS, la instancia se cobra por hora, y el almacenamiento, el backup por encima de la cuota y la transferencia de datos son conceptos aparte, como describe la página de precios de RDS para PostgreSQL. Suma todo en la calculadora del proveedor, porque el precio de la instancia por sí solo engaña.
¿Cómo estimar el tamaño y la RAM de tu base de datos?#
Mide lo que ya tienes. Cada motor tiene un comando:
-- PostgreSQL
SELECT pg_size_pretty(pg_database_size(current_database()));
-- MySQL
SELECT table_schema AS base,
ROUND(SUM(data_length + index_length) / 1024 / 1024, 1) AS mb
FROM information_schema.tables
GROUP BY table_schema;// MongoDB (mongosh): valores en MB (dataSize, storageSize, indexSize)
db.stats(1024 * 1024)redis-cli INFO memory | grep used_memory_humanLuego haz la cuenta: tamaño actual, más el crecimiento mensual por la cantidad de meses, más 30% de margen. Una base de 2 GB que crece 300 MB al mes llega a unos 5,6 GB en un año (2 + 3,6) y, con margen, pide unos 7,3 GB de disco.
Para la RAM, la regla práctica es que los índices y los datos más consultados quepan en memoria. En Redis es literal: todo el conjunto de datos vive en RAM, así que used_memory define el tamaño mínimo de la instancia. El comando está documentado en INFO de Redis.
¿Cuáles son los costos ocultos?#
- Tráfico saliente: servir datos fuera de la red del proveedor puede cobrarse por GB. Aplicación y base en el mismo datacenter evitan esto y reducen la latencia.
- Pausa y exceso de cuota: las capas sin costo se pausan o bloquean al pasar el límite, y el plan siguiente puede ser un salto grande de precio.
- Entornos duplicados: tener staging y producción separados duplica la factura.
- Retención de copias: guardar más días de snapshots o backups consume disco. Mira cómo hacer backup de una base de datos.
- Migración futura: salir de un proveedor con formato propietario cuesta horas de trabajo. Los motores abiertos como PostgreSQL y MySQL facilitan la salida.
¿Cómo reducir el costo sin perder confiabilidad?#
Elige el motor correcto para el dato: qué base de datos elegir evita pagar un clúster de documentos cuando una tabla relacional alcanza. Usa Redis solo para lo que necesita velocidad, no como almacenamiento principal. Elimina datos viejos con rutinas de expiración y crea solo los índices necesarios, porque cada índice ocupa disco y RAM. Mantén la aplicación y la base en la misma región. El paso a paso para poner una base en línea está en cómo hospedar una base de datos.
Cómo hacerlo en Square Cloud#
En Square Cloud, los conceptos que sumaste arriba se convierten en el precio fijo de un plan, cobrado en reales brasileños. El hosting de MongoDB, PostgreSQL, MySQL y Redis empieza en el Standard, desde R$44,99 al mes con 4 GB de RAM; el Hobby no incluye bases de datos. No hay cobro por ancho de banda ni por solicitud (política de uso justo), y la base está en el mismo datacenter que tus aplicaciones, con una latencia media de cerca de 1 ms, así que el tráfico entre las dos no aparece en la factura.
La estimación de RAM que hiciste es la cifra que importa aquí. La RAM del plan es un pool compartido entre aplicaciones y bases: cada base usa como mínimo 512 MB (Redis) o 1024 MB (MongoDB, PostgreSQL y MySQL). Una API web de 512 MB con un PostgreSQL de 1024 MB y un Redis de 512 MB suma 2 GB y cabe en el Standard de 4 GB con margen. La cantidad de bases solo la limita esa RAM, con motores distintos lado a lado.
La retención de copias también viene en el plan. Todo plan que incluye bases de datos hace un snapshot automático diario, que se guarda 7 días (el más reciente hasta 30 días), y puedes tomar snapshots manuales cuando quieras, por ejemplo antes de una migración. Un snapshot se restaura en la misma base, en otra del mismo motor o en una base nueva, o se descarga como .zip. Cada base corre en un solo nodo, sin réplica: para datos críticos, guarda también una copia propia fuera de la plataforma.
Creas la base en el panel (nombre, memoria y motor) y queda lista en segundos, con TLS obligatorio. Consulta las bases disponibles hoy en Bases de datos, la retención en Snapshots y los planes en Precios.
Hosting de bases de datos
MongoDB, PostgreSQL, MySQL y Redis junto a tu app
Preguntas frecuentes
¿Existe una base de datos en la nube gratis?
Existen capas sin costo con límites, como las de Supabase y MongoDB Atlas (M0). Sirven para estudiar y hacer prototipos, pero tienen tope de espacio y, en algunos casos, pausan el proyecto tras un periodo de inactividad. Los límites cambian, así que revisa la página de cada proveedor.
¿Cuánto cuesta una base de datos para producción?
Los planes de pago de entrada, como MongoDB Atlas Flex y Supabase Pro, cuestan mucho menos que los clústeres dedicados, cuyo precio crece con RAM, disco y réplicas. Los valores cambian a menudo: revisa la página de precios de cada proveedor y suma disco, tráfico y copias.
¿Una base de datos de un proveedor grande de nube es más cara?
Suele cobrar más conceptos por separado: instancia, almacenamiento, IOPS, backup por encima de la cuota y transferencia de datos. El precio por hora de la instancia es solo una parte de la factura.
¿Cómo sé cuánto espacio y RAM necesita mi base de datos?
Mide el tamaño actual con un comando de la propia base, proyecta el crecimiento de los próximos meses y suma un margen. En Redis, todo el conjunto de datos debe caber en la RAM.
Más en Bases de datos
Ver los 24 artículos- Qué es Redis y para qué sirveRedis es una base de datos en memoria que guarda pares clave-valor y estructuras de datos. Mira cómo funciona, para qué sirve y cuándo no usarlo.
- Cómo hacer un respaldo de tu base de datosRespalda MySQL, PostgreSQL y MongoDB con mysqldump, pg_dump y mongodump, y restaura el dump. Mira los comandos, cómo verificar y los errores comunes.
- Qué es PostgreSQL y cómo funcionaPostgreSQL es una base de datos relacional de código abierto que usa SQL y garantiza transacciones ACID. Descubre cómo funciona, para qué sirve y cuándo elegir otra.
- Qué base de datos elegir para tu proyectoPara la mayoría de proyectos, PostgreSQL o MySQL bastan. Mira cuándo usar MongoDB, Redis o SQLite, con criterios claros y una recomendación por escenario.