Café y Código

1. ¿Qué es NoSQL? 🔄

Más allá de tablas y filas

Las bases relacionales (SQL) organizan la información en tablas con filas y columnas, y las relaciones se expresan con claves foráneas. Es el modelo de la mayoría de sistemas empresariales clásicos.

NoSQL (“Not only SQL”) agrupa familias de sistemas que no usan el modelo relacional como eje principal. No significa “sin SQL en absoluto”: algunas bases NoSQL ofrecen lenguajes de consulta parecidos, pero el modelo mental de los datos es otro.

Familias típicas de NoSQL

  • Documentos (p. ej. MongoDB, Firestore): guardas “documentos” tipo JSON con campos anidados; encajan bien con APIs y frontends.
  • Clave-valor (p. ej. Redis): ultra rápido para caché y sesiones; poco expresivo para modelos complejos.
  • Columnas anchas (p. ej. Cassandra): escalado horizontal masivo; casos de analítica y series temporales.
  • Grafos (p. ej. Neo4j): relaciones muy ricas entre entidades (redes sociales, recomendaciones).

En este curso nos centramos en documentos con MongoDB y Cloud Firestore (Firebase), dos opciones muy usadas en la industria.

¿Cuándo suele elegirse NoSQL?

No hay regla única. De forma orientativa, NoSQL (sobre todo documental) ayuda cuando necesitás esquemas flexibles, desarrollo rápido, datos que encajan en JSON, o escalado y despliegue en la nube integrado (como Firebase). SQL sigue siendo excelente para transacciones fuertes, reportes complejos y equipos muy acostumbrados al modelo relacional.

Importante: “NoSQL” no es sinónimo de “sin reglas”. Siguen existiendo índices, consistencia, copias de seguridad y, en producción, modelado y seguridad (reglas de acceso, en el caso de Firestore).
Ko-fi
Donaciones
Apoyá cafeycodigo con un café en Ko-fi. Colaboradores: insignia, muro y zona exclusiva.