Las bases de datos NoSql están compuestas por una amplia clase de sistemas de gestión de bases de datos que difieren del modelo clásico del sistema de gestión de bases de datos relacionales (RDBMS), aportando frente a estas esquemas más flexibles y entornos altamente distribuidos.
Este tipo de bases de datos crecieron al amparo de las principales compañías de Internet con el fin de solucionar los desafíos del tratamiento de datos que las tradicionales RDBMS no solucionaban.
Características de bases de datos NoSQL:
- Utilizan APIs comunicación diferentes, muchas de ellas reconocen el formato JSON.
- Esquema flexible, se puede ir definiendo según se incorporan nuevos datos.
- No garantiza las propiedades ACID (Atomicity, Consistency, Isolation and Durability).
- Normalmente no soportan operaciones JOIN.
- Favorecen la escalabilidad, principalmente la horizontal.
- Suelen ser distribuidas y de código abierto.
- Suelen escalan bien horizontalmente.
- Suelen tener varios modelos de datos.
Comparativa de bases de datos NoSQL
Modelo de datos | Características | Tipo de aplicaciones | Ejemplos |
---|---|---|---|
Clave-Valor |
| Aplicaciones que busca alto rendimiento en las consultas, que precisen de alta escalabilidad y no necesiten implementar relaciones entre sus datos. |
|
ColumnasVariante de clave-valor que permite más de un valor (columna) por clave. | |||
DocumentosXML, JSON o BSON. |
| Aplicaciones que preceden de esquemas cambiantes y necesiten flexibilidad. |
|
GrafosAtributos: Nodos con propiedades. Aristas: relaciones. |
| Redes sociales, software de recomendación, aplicaciones de geolocalización, aplicaciones de optimización de rutas, topologías de red … |
|
0 comentarios