NoSQL

Plan your website and create the next important tasks for get your project rolling

Comienza Ya. Es Gratis
ó regístrate con tu dirección de correo electrónico
Rocket clouds
NoSQL por Mind Map: NoSQL

1. Es una clase de SGBD, NoSQL es una estructura que nos permiten almacenar información en situaciones donde las bases de datos relacionales generan ciertos problemas debido principalmente a problemas de escalabilidad y rendimiento de las bases de datos relacionales, donde se dan cita miles de usuarios concurrentes y con millones de consultas diarias, Ademas NoSQL no cumplen con el esquema entidad–relación.

2. Caracteristicas

2.1. Consistencia Eventual.

2.2. Estructura distribuida.

2.3. Escalabilidad horizontal.

2.4. Tolerancia a fallos y Redundancia.

3. Clasificación

3.1. Bases de datos documentales.

3.2. Bases de datos en grafo.

3.3. Bases de datos orientadas a objetos.

3.4. Bases de datos clave – valor.

4. Ventajas

4.1. Los servicios diseñados con NoSQL soportan un intenso volumen de operaciones de lectura/escritura.

4.2. NoSQL ofrece garantías de consistencia muy débiles como la consistencia eventual o transacciones limitadas a elementos de datos individuales.

4.3. La atomicidad de las operaciones en la base de datos. Esto es, que en estas bases de datos o se hace la operación entera o no se hace utilizando la famosa técnica del rollback.

4.4. Los datos deben cumplir requisitos de integridad tanto en tipo de dato como en compatibilidad.

5. Tipos

5.1. Es una BD creada por Apache del tipo clave–valor, que dispone de un lenguaje propio para realizar consultas CQL Cassandra es una aplicación Java por lo que puede correr en cualquier plataforma que cuente con la JVM

5.2. Es una BD creada por Salvatore Sanfilippo y Pieter Noordhuis del tipo clave–valor. Se puede imaginar como un array gigante en memoria para almacenar datos, datos que pueden ser cadenas, hashes, conjuntos de datos o listas. Redis no permite realizar consultas, sólo se puede insertar y obtener datos, además de las operaciones comunes sobre conjuntos (diferencia, unión e inserción).

5.3. Es una BD creada por 10gen del tipo orientada a documentos, de esquema libre, es decir, que cada entrada puede tener un esquema de datos diferente que nada tenga que ver con el resto de registros almacenados. Es bastante rápido a la hora de ejecutar sus operaciones ya que está escrito en lenguaje C++. Para el almacenamiento de la información, utiliza un sistema propio de documento conocido con el nombre BSON, que es una evolución del conocido JSON pero con la peculiaridad de que puede almacenar datos binarios.

5.4. Es una BD creado por Apache y escrito en lenguaje Erlang que funciona en la mayoría de sistemas POSIX, incluyendo GNU/LINUX y OSX, pero no así en sistemas Windows; usa Restfull HTTP API como interfaz y JavaScript como principal lenguaje de interacción. Para el almacenamiento de los datos se utiliza archivos JSON. Permite la creación de vistas, que son el mecanismo que permite la combinación de documentos para retornar valores de varios documentos, es decir, CouchDB permite la realización de las operaciones JOIN típicas de SQL.

6. Desventajas

6.1. La atomicidad de las operaciones juegan un papel crucial en el rendimiento de las bases de datos.

6.2. Escalabilidad, que aunque probada en muchos entornos productivos suele, por norma, ser inferior a las bases de datos NoSQL.