BASE DE DATOS NOSQL

Ingeniería de Software - oritz y

Comienza Ya. Es Gratis
ó regístrate con tu dirección de correo electrónico
BASE DE DATOS NOSQL por Mind Map: BASE DE DATOS NOSQL

1. Una base de datos no relacional es aquella que no usa el esquema tabular de filas y columnas que se encuentra en la mayoría de los sistemas de base de datos más tradicionales.

1.1. Tanto las bases de datos NoSQL como las relacionales son tipos de Almacenamiento Estructurado.

2. ARQUITECTURA

2.1. Emplean una arquitectura distribuida (distributed architecture), donde los datos están almacenados de forma redundante en varios servidores. A menudo utilizan tablas hash distribuidas

2.2. Generalmente ofrecen estructuras de datos simples (simple data structures) como arrays asociativos o estructuras clavevalor

2.3. Las consultas complejas se realizan mediante una infraestructura de procesamiento externo tal como MapReduce

3. TIPO DE BASE DE DATOS

3.1. PARES CLAVE - VALOR

3.1.1. significa que los datos se almacenan como una colección de pares clave-valor; la clave identifica de forma única la colección, y el valor contiene los datos, y se ordenan según la clave.

3.2. DE DOCUMENTOS

3.2.1. Este tipo de base de datos, siendo también una base de datos NoSQL, maneja datos semiestructurados

3.3. DE FAMILIA DE COLUMNAS

3.3.1. también llamadas de columnas anchas, con una estructura similar a las bases de datos relacionales, están pensadas para requerir menos consultas a la hora de recuperar datos puesto que guardan todos los datos relacionados en “grupos”

3.4. DE GRAFOS

3.4.1. Las bases de datos de grafos representan interacciones complejas entre sus datos, y así realizar consultas eficientes a través de los nodos y aristas analizando sus relaciones.

3.5. ORIENTADAS A OBJETOS

3.5.1. En este tipo, la información se representa mediante objetos, de la misma forma que son representados en los lenguajes de programación orientada a objetos (POO) como ocurre en JAVA, C# o Visual Basic .NET.

4. HERRAMIENTAS DE BASE DE DATOS NOSQL

4.1. CASSANDRA

4.1.1. En este tipo, la información se representa mediante objetos, de la misma forma que son representados en los lenguajes de programación orientada a objetos (POO) como ocurre en JAVA, C# o Visual Basic .NET.

4.2. REDDIS

4.2.1. 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 ser cadenas, hashes, conjuntos de datos o listas

4.3. MONGODB

4.3.1. Se trata de una base de datos 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

4.4. COUCHDB

4.4.1. 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