NoSQL (Tecnologías Big Data p3)
#SLICEofDATA Tu porción diaria de Data Analytics en solo 15 minutos
Venimos de TECNOLOGÍAS BIG DATA (parte1) y MAP REDUCE (Tecnologías Big Data p2)
BASES DE DATOS NoSQL
NoSQL (No sólo SQL): Es un grupo ampliado de tecnologías de bases de datos que no utilizan necesariamente SQL como lenguaje.
No garantizan totalmente las propiedades ACID.
Están optimizadas para las operaciones LOAD y STORE/INSERT pero no para UPDATE.
Tienen funciones JOIN muy limitadas.
Se escalan extremadamente bien.
Son soluciones distribuidas.
Sin esquema
Fácilmente replicable
APIs sencillas
Requisitos de consistencia relajados (consistencia eventual frente a consistencia fuerte en RDBMS)
Datos inmutables:
○ Almacenamiento en bruto (sin transformación).
○ Hace que la contabilidad sea más complicada
Teorema de Brewer
También conocido como principio CAP:
Es imposible que un sistema de almacenamiento distribuido presente las siguientes tres características simultáneamente:
Consistencia
Disponibilidad
Tolerancia a las particiones
En lugar de ACID, las bases de datos NoSQL presentan las propiedades BASE:
Basically Available
Soft state
Eventual consistency
Las bases de datos NoSQL son alternativas modernas a las RDBM tradicionales. Suelen agruparse en las siguientes categorías:
Modelos genéricos NoSQL
○ Key-value stores (Dynamo, Redis, Riak...)
○ Column-based stores/databases (BigTable, HBase, Cassandra...)
Modelos específicos de datos
○ Bases de datos orientadas a documentos (MongoDB, CouchDB...)
○ Bases de datos gráficas (Neo4J, OrientDB...)
Proximamente: BBDD Key-value, Column based, Document y Graph
Ref: Brewer's CAP Theorem <= :julianbrowne January 11, 2009
NoSQL Databases List by Hosting Data - Updated 2022
Will NoSQL Databases Live Up to Their Promise? ; NoSQL.pdf (leavcom.com)
Graph databases: an overview - OCTO Talks !