Tipos de almacenamiento de datos NoSQL - Tensho97/Aprende-a-Aprender GitHub Wiki
Dependiendo de la forma en la que almacenen la información, nos podemos encontrar los siguientes tipos de bases de datos NoSQL.
Bases de datos clave – valor (Key Value Store)
Es un tipo de base de datos NoSQL que utiliza un método simple de clave / valor para almacenar datos. **Los valores almacenados pueden ser cualquier tipo de objeto binario **(texto, video, documento JSON, etc.) y se accede a través de una clave.
Las bases de datos NoSQL de valor-clave hacen hincapié en la simplicidad y son muy útiles para acelerar una aplicación que admita el procesamiento de alta velocidad de lectura y escritura de datos no transaccionales. Los datos se comparten y se replican en un clúster para obtener escalabilidad y disponibilidad. Por esta razón, las bases de datos de valores clave a menudo no admiten transacciones. Sin embargo, son muy eficaces en aplicaciones de escala que se ocupan de datos de alta velocidad y no transaccionales.
Dentro de esta categoria se hace referencia, por ejemplo, a DynamoDB y a Redis.
Base de datos de documentos (Document-Based)
Son similares a las bbdd de valores clave, pero en este caso, un valor es un solo documento que almacena todos los datos relacionados con una clave específica. Los campos populares del documento pueden indexarse para proporcionar una recuperación rápida sin conocer la clave. Cada documento puede tener la misma estructura o una estructura diferente.
La aplicación de base de datos más popular es MongoDB.
Bases de datos en columna (Column-Based)
Las bases de datos NoSQL de columnas anchas almacenan datos en tablas con filas y columnas similares a las BBDD relacionales, pero los nombres y los formatos de las columnas pueden variar de fila a fila en la tabla. Las columnas de columnas anchas agrupan columnas de datos relacionados juntos. Una consulta puede recuperar datos relacionados en una sola operación porque sólo se recuperan las columnas asociadas con la consulta. En una BBDD, los datos estarían en diferentes filas almacenadas en diferentes lugares del disco, requiriendo múltiples operaciones de disco para su recuperación.
Las dos bases de datos NoSQL de columna ancha más populares son Cassandra y HBase.
Bases de datos de grafos (Graph-based)
Una base de datos de grafos utiliza estructuras de grafos para almacenar, correlacionar y consultar relaciones. Un gráfico es una representación de un conjunto de objetos, donde algunos pares de objetos están conectados por enlaces.
Para sacar el máximo rendimiento a este tipo de bases de datos, su estructura debe estar totalmente normalizada, deforma que cada tabla tenga una sola columna y cada relación dos.
Algunos ejemplos de este tipo son Neo4j, InfoGrid o Virtuoso.
Autor: Richard