que.nom.es

NoSQL: qué es y cuándo conviene frente a una base de datos relacional

Bases de datos basico También llamado: nosql, no sql, base de datos no relacional

NoSQL

¿Qué es?

NoSQL (“not only SQL”) es el nombre genérico de las bases de datos no relacionales: sistemas que no organizan los datos en tablas con filas y columnas rígidas ni dependen del modelo relacional clásico. Nacieron para resolver casos en los que el modelo tabular resultaba incómodo: datos sin esquema fijo, volúmenes muy grandes o necesidad de escalar horizontalmente repartiendo la carga entre muchos servidores.

No sustituyen a las bases de datos relacionales: resuelven problemas distintos. De hecho, la mayoría de arquitecturas combinan ambos enfoques.

Tipos de base de datos NoSQL

Bajo la etiqueta NoSQL conviven familias muy diferentes:

  • Documentales: almacenan documentos (normalmente JSON) con estructura flexible. Cada registro puede tener campos distintos. Encajan bien con catálogos, perfiles o contenido.
  • Clave-valor: el modelo más simple, una clave apunta a un valor. Muy rápidas para caché, sesiones o contadores.
  • Columnares (wide-column): organizan los datos por columnas y familias de columnas, pensadas para escrituras masivas y grandes volúmenes distribuidos.
  • De grafos: modelan entidades y las relaciones entre ellas como nodos y aristas. Idóneas para redes sociales, detección de fraude o recomendaciones.

Para qué sirve

  • Escalar horizontalmente repartiendo datos entre muchos nodos en lugar de depender de un único servidor más grande.
  • Manejar datos sin esquema fijo, que cambian de forma con frecuencia o llegan de fuentes heterogéneas.
  • Absorber cargas de lectura/escritura muy altas con baja latencia.
  • Modelar relaciones complejas (en el caso de los grafos) que en SQL exigirían muchos JOINs.

NoSQL frente a relacional

Relacional (SQL)NoSQL
ModeloTablas, esquema fijoDocumentos, clave-valor, columnas o grafos
EsquemaRígido, definido de antemanoFlexible o sin esquema
EscaladoVertical sobre todoHorizontal de serie
ConsistenciaFuerte (ACID)A menudo eventual, según el sistema
Caso típicoTransacciones, contabilidadBig data, tiempo real, datos variables

Regla práctica: elige relacional cuando necesitas integridad transaccional y relaciones bien definidas; valora NoSQL cuando el esquema es cambiante, el volumen es enorme o necesitas escalar a lo ancho. No es una decisión excluyente: conviven en la misma arquitectura.

Más información

Para situar estas bases de datos dentro de una arquitectura analítica completa, el directorio de Business Intelligence de Dataprix recoge fichas y análisis editorial de las principales plataformas.

Contenido elaborado con asistencia de inteligencia artificial — Equipo Editorial Dataprix. Verifica la información antes de tomar decisiones.