# data[].attributes.body
Las características que plantean las bases de datos NoSQL responden a las necesidades actuales de las diferentes organizaciones, por lo que se convierten en una alternativa a las tradicionales bases de datos, debido a su capacidad y a la velocidad, que son dos principios que priman hoy en el mundo de los sistemas.

# data[].attributes.body
La respuesta es sencilla: una base de datos NoSQL se utilizará cuando dispongamos de una base de datos relacional que no sea capaz de satisfacer las necesidades de nuestro software.

Por tanto, este tipo de bases de datos no es que reemplace a las bases de datos relacionales, sino que las complementa cuando estas se quedan pequeñas o poco prácticas para el manejo de grandes cantidades de información.

# data[].attributes.body
¿Cuándo debemos de utilizar una base de datos NoSQL y cuando una base de datos relacional?

# data[].attributes.body
 Basic Availability ("Disponibilidad básica"): el almacén funciona la mayor parte del tiempo, incluso ante fallos gracias al almacenamiento distribuido y replicado.
 Soft-state ("Estado blando"): los almacenes no tienen por que ser consistentes ni sus réplicas en todo momento.
 Eventual Consistency ("Consistencia eventual"): la consistencia se da eventualmente.

# data[].attributes.body
Actualmente, el 95 % de la información que se genera en la red:

● No estructurada
● Cantidad enorme de datos

Procesar datos con estas características no es eficientemente abordado por los sistemas de bases de datos relacionales

# data[].attributes.body
NoSQL (a veces llamado "no solo SQL") es una amplia clase de sistemas de gestión de bases de datos que difieren del modelo clásico de SGBDR (Sistema de Gestión de Bases de Datos Relacionales) en aspectos importantes, siendo el más destacado que no usan SQL como lenguaje principal de consultas.
- Los datos almacenados no requieren estructuras fijas como tablas, normalmente no soportan operaciones JOIN, ni garantizan completamente ACID (atomicidad, consistencia, aislamiento y durabilidad) y habitualmente escalan bien horizontalmente.
- Los sistemas NoSQL se denominan a veces "no solo SQL" para subrayar el hecho de que también pueden soportar lenguajes de consulta de tipo SQL.

# data[].attributes.body
Hoy los volúmenes de información crecen a un ritmo sin precedentes, y cada vez se hace más compleja su administración; las empresas no solo desean almacenar esta información, sino quieren sacarle el mayor provecho; los usuarios piden cada vez más velocidad en las consultas, y la arquitectura de los sistemas ha tenido un cambio considerable.

# data[].attributes.body
Es imposible para un sistema computacional distribuido ofrecer simultáneamente las propiedades Consistencia, Disponibilidad y Tolerancia a la Partición.

# data[].attributes.body
• No relacionales (no siguen los principios de los SGBD Relacionales).
• Distribuidas.
• Linealmente escalables (Escalabilidad Horizontal)
• De código abierto.
• No garantizan ACID (Teorema CAP).