Tipos de bases de datos NoSQL
Existen varios tipos de bases de datos NoSQL, aunque las más populares son las que trabajan con documentos. Ahora vamos a dar algunas características de las principales arquitecturas.
Bases de datos de documentos
Las bases de datos de documentos almacenan datos en colecciones, siendo los elementos de cada una de esas colecciones documentos que contienen pares clave/valor.
Es como un sistema que nos permite almacenar elementos especificados por el lenguaje JSON. Cada documento puede tener una estructura diferente, como hemos señalado antes, lo que facilita la adaptación a cambios en el esquema de datos incluso entre documentos que pertenecen a una misma colección.
Bases de datos tabulares
Las bases de datos tabulares son más conocidas en el sistema de bases de datos del modelo relacional, pero también las encontramos en el modelo NoSQL, aunque en menor medida. Este modelo permite el almacenamiento en tablas, aunque admiten mayor versatilidad, ya que permite variar el formateo de los registros en ellas.
Bases de datos orientadas a grafo
Este modelo de bases de datos NoSQL está compuesto por documentos que se relacionan entre sí y que permiten representar relaciones complejas entre los datos. Son ideales para aplicaciones que requieren un alto nivel de conectividad como redes sociales, bases de conocimiento o inteligencia artificial.
Bases de datos de clave-valor
Las bases de datos NoSQL denominadas clave-valor son las más sencillas de todas y almacenan datos en una organización de pares de clave y valor. Son las que permiten más altas velocidades en la lectura y escritura de datos y se usan principalmente en sistemas de almacenamiento en caché.
Bases de datos multivalor
Las bases de datos multivalor permiten trabajar también con pares clave/valor, solo que permiten almacenar múltiples valores asociados a una clave. Esto puede hacerlas útiles para aplicaciones que gestionan datos complejos y variables.
Bases de datos de tiempo real (Time-Series)
También encontramos bases de datos NoSQL especializadas en trabajo con datos en tiempo real. Este modelo de sistemas gestores de bases de datos nos ofrecen actualizaciones inmediatas de los datos que hemos consultado, propagando los valores en el caso que haya cambios.
Bases de datos de almacén de objetos (Object Storage)
Luego tenemos las bases de datos de almacén de objetos, que son elementos más abstractos que los documentos, ya que pueden incluso servir para almacenar binarios o archivos multimedia. Son ideales para aplicaciones que gestionan imágenes o contenido multimedia.
Bases de datos de Memoria (In-Memory)
Esta clasificación hace más relación al soporte del almacenamiento que a la estructura del los datos almacenados. Como su nombre indica, las bases de datos de memoria almacenan datos en la memoria RAM del ordenador, en lugar de en discos. Esto supone una altísima velocidad, aunque también una mayor volatilidad de la información.
Bases de datos distribuidas
Cuando una bases de datos es distribuida significa que los datos pueden almacenarse en distintos sistemas alejados, incluso en distintas redes. Estos sistemas se conocen como nodos, que pueden albergar a una misma base de datos aportando mayor disponibilidad o replicabilidad. Son adecuadas para una escalabilidad horizontal y la distribución geográfica de los datos en lugares distintos de redes.
Comentarios
Publicar un comentario