NoSQL
NoSQL es una base de datos no relacional que almacena y accede a datos mediante pares clave-valor. En lugar de almacenar los datos en filas y columnas como una base de datos tradicional, un DBMS NoSQL almacena cada elemento individualmente con una clave única. Además, una base de datos NoSQL no requiere un esquema estructurado que defina cada tabla y las columnas relacionadas. Esto proporciona un enfoque mucho más flexible para almacenar datos que una base de datos relacional.
Aunque las bases de datos relacionales como (MySQL) son ideales para almacenar datos estructurados, su estructura rígida dificulta agregar nuevos campos y ampliar rápidamente la base de datos. NoSQL proporciona un enfoque no estructurado o «semiestructurado» que resulta ideal para recopilar y almacenar contenido generado por los usuarios (UGC). Esto puede incluir texto, imágenes, archivos de audio, videos, flujos de clics, tuits u otros datos. Mientras que las bases de datos relacionales suelen volverse más lentas y menos eficientes a medida que crecen, las bases de datos NoSQL son altamente escalables. De hecho, puede agregar miles o cientos de miles de nuevos registros a una base de datos NoSQL con una disminución mínima del rendimiento.
Debido a la flexibilidad y escalabilidad de NoSQL, muchas grandes empresas y organizaciones han comenzado a usar bases de datos NoSQL para almacenar datos de los usuarios. Son especialmente comunes en las aplicaciones de computación en la nube y se han convertido en una de las soluciones de almacenamiento más populares para big data.
NOTE: En ocasiones, NoSQL se denomina «Not only SQL», aunque ese no es el significado oficial del término.
Pon a prueba tu conocimiento