Bases de Datos NOSQL: Que son y cuales son sus ventajas

Características y ventajas de NoSQL

Las Bases de Datos NoSQL (“Not Only SQL”) pertenecen al modelo no relacional. Las principales características y ventajas de este tipo son:


–SQL no es el lenguaje de consulta/modificación de datos principal, aunque sí lo soportan, de ahí el nombre No Sólo SQL.


–Los datos no tienen que almacenarse en tablas.


–Generalmente, su arquitectura es distribuida almacenándose la información en más de una máquina del sistema. Por lo tanto, los sistemas que las soportan tienen una mayor escalabilidad horizontal (a mayor número de nodos mayor rendimiento) y también mayor tolerancia ante fallos en los distintos nodos.


 "Son más eficientes en el procesamiento de los datos que las BBDD relacionales"


Puntos positivos y negativos de NoSQL

–Los Sistemas de Gestión de Bases de Datos NoSQL no contemplan por definición la atomicidad de las instrucciones, es decir, cuando una operación sobre los datos consta de varios pasos, no se tienen que ejecutar todos, cosa que sí sucede en los modelos relacionales (transacciones completas). Hay algunas BBDD NoSQL que contemplan la atomicidad.


–Los gestores NoSQL no contemplan obligatoriamente la consistencia o integridad de la BBDD, esto quiere decir que no se comprueba que la operación a ejecutar sobre los datos se pueda completar desde un estado de la Base de Datos válido a otro válido (por ejemplo no violación de ninguna restricción de tipos de datos o reglas).


¿Cuándo es recomendable utilizar una BBDD NoSQL?

1-Cuando se necesita una BBDD para una aplicación que hace una consulta/lectura intensiva de grandes cantidades de datos.


2-Cuando no hay la necesidad de que los datos sean consistentes.


3-Si los datos a almacenar no tienen una estructura fija.


Una misma aplicación puede usar una BBDD relacional y una BBDD NoSQUL y guardar cosas diferentes en cada una de ellas. 


Algunos ejemplos de uso de este tipo de BBDD:


–Amazon.


–Facebook.


–Google.


Gestores de BBDD NoSQL:


-Cassandra: http://cassandra.apache.org/


-Redis: https://redis.io/


-MongoDB: https://www.mongodb.com/es


-CouchDB: https://couchdb.apache.org/


UNIR - Universidad Internacional de La Rioja (2020) “Bases de Datos NoSQL: qué son y cuáles son sus ventajas” Recuperado de: https://www.unir.net/ingenieria/revista/bases-de-datos-nosql/

Comments