base de datos
Son sistemas de almacenamiento de información que no cumplen con el esquema entidad–relación. Tampoco utilizan una estructura de datos en forma de tabla donde se vanalmacenando los datos sino que para el almacenamiento hacen uso de otros formatos como clave–valor, mapeo de columnas o grafos. Cabe destacar que en NoSQL no existe ACID (Atomicity, Consistency, Isolation,Durability) como en las bases de datos relacionales, pero existe algo llamado BASE (Basic Availability, Soft State, Eventual Consistency) que da características para el manejo de datos.Características:
No utilizan SQL como lenguaje de consultas.
No utilizan estructuras fijas como tablas para el almacenamiento de los datos. Permiten hacer uso de otros tipos de modelos de almacenamientode información como sistemas de clave–valor,
objetos o grafos.
No suelen permitir operaciones JOIN. Al disponer de un volumen de datos tan extremadamente
grande suele resultar deseable evitarlos JOIN.
Arquitectura distribuida. Las bases de datos relacionales suelen estar centralizadas en una única
máquina o bien en una estructura máster–esclavo, sin embargo en los casos NoSQL lainformación
puede estar compartida en varias máquinas mediante mecanismos de tablas Hash distribuidas.
Facilitan la escalabilidad horizontal
DBMS NoSQL:
- Cassandra: Se trata de una base dedatos creada por Apache del tipo clave–valor. Dispone de un lenguaje propio para realizar consultas CQL (Cassandra Query Language). Cassandra es una aplicación Java por lo que puede correr encualquier plataforma que cuente con la JVM.
- Redis: Se trata de una base de datos del tipo clave–valor. Se puede imaginar como un array gigante en memoria para almacenar datos, datos que pueden sercadenas, hashes, conjuntos de datos o listas. Creado en ANSI C, por lo tanto es compatible y funciona sin problemas en sistemas Unix, Linux y sus derivados, Solaris, OS/X sin embargo no existe soporte...
Regístrate para leer el documento completo.