2. Bases de datos NoSQL

2.1. Introducción

Las bases de datos relacionales son muy eficientes y mantienen la integridad de los datos, pero tienen limitaciones para gestionar con rapidez grandes volúmenes de información.

Las bases de datos relacionales escalan de forma vertical. Para crecer necesitan que los servidores tengan más capacidad.

MySQL es uno de los SGBD más utilizados para proyectos web, pero las nuevas aplicaciones web se caracterizan por tener que gestionar un inmenso volumen de información y gran cantidad de datos.

Para afrontar este nuevo reto de gestión de los datos, aparecieron las bases de datos no relacionales, conocidas también como NoSQL o Not Only SQL, y llamadas así porque no dependen únicamente del lenguaje estructurado SQL.

Las bases de datos no relacionales pueden escalar de forma horizontal, permiten la distribución de los procesos de trabajo y conjuntos de datos en múltiples servidores. De esta forma es posible que la escalabilidad de estas bases de datos sea prácticamente ilimitada.

Las bases de datos NoSQL se clasifican como de clave/valor, orientadas a documentos, grafos, o de familias de columnas.

En este módulo nos centraremos en las bases de datos no relacionales orientadas a documentos, concretamente a documentos en formato JSON.