Teoría 01 - IntroduccionNoSQL
Teoría 01 - IntroduccionNoSQL
Datos III
Transacciones ACID
Transacciones BASE
ACID vs BASE
Arquitectura Base de Datos NoSQL
Aplicaciones NoSQL
Taxonomía NoSQL
Ventajas NoSQL
Críticas a NoSQL
Resumen
Aparición de la tecnología NoSQL
Aparición de la tecnología NoSQL
Escalabilidad
Propiedad deseable de un sistema, una red o un
proceso, que indica su habilidad para reaccionar y
adaptarse sin perder calidad.
Se requiere de sistemas distribuidos (cluster).
Aparición de la tecnología NoSQL
Fuente: https://db-engines.com/en/ranking
NoSQL - Principios
Consistencia (Consistency)
Availability (Disponibilidad)
Partition Tolerance (Tolerancia a la partición)
Teorema de CAP
Teorema de Brewer
Es imposible para un
sistema computacional
distribuido ofrecer
simultáneamente las
siguiente garantías:
Consistencia.
Disponibilidad.
Tolerancia a la partición
Clasificación de cada base de datos
NoSQL según el teorema CAP
Para ser escalables y distribuidas, las bases de datos
NoSQL, siguen distintos métodos, por lo que no todas
cumplen los mismos puntos del teorema CAP.
AP: garantizan disponibilidad y tolerancia a particiones,
pero no la consistencia, al menos de forma total. Algunas
de ellas consiguen una consistencia parcial a través de la
replicación y la verificación.
CP: garantizan consistencia y tolerancia a particiones.
Para lograr la consistencia y replicar los datos a través
de los nodos, sacrifican la disponibilidad.
CA: garantizan consistencia y disponibilidad, pero tienen
problemas con la tolerancia a particiones. Este problema
lo suelen gestionar replicando los datos.
Clasificación de cada base de datos
NoSQL según el teorema de CAP
Hay que tener en cuenta, que esta clasificación no es
definitiva, ya que algunos de estos sistemas NoSQL
pueden configurarse para cambiar su comportamiento.
Transacciones ACID
Transacciones BASE
En resumen:
Consistencia débil – datos obsoletos OK
Prima la disponibilidad
Respuestas aproximadas OK
Agresivamente optimista, disponibilidad aunque fallen
nodos
ACID vs BASE