Modelos de bases de datos NoSQL: clave-valor, columnares, documentales, grafo y objetos
Resumen
El documento describe los principales modelos de bases de datos NoSQL: clave-valor, columnares, documentales, en grafo y orientadas a objetos. Para cada uno explica cómo almacena la información, sus ventajas y limitaciones, y ofrece ejemplos de sistemas concretos. Es útil para comparar los modelos y entender en qué casos conviene usar cada uno.
Puntos clave
- En las bases de datos clave-valor cada elemento se identifica con una llave única y su valor se guarda como un objeto binario (BLOB); la API básica usa Put, Get y Delete.
- Las bases columnares almacenan los datos por columnas, lo que acelera las lecturas de pocas columnas, y se usan en Data Warehouses y Business Intelligence.
- Las bases documentales guardan cada registro como un documento (JSON o XML) con una clave única y permiten consultas sobre su contenido.
- En las bases de grafo los datos son nodos y sus relaciones son aristas, lo que permite recorrer relaciones de forma eficiente.
- Las bases orientadas a objetos representan la información como objetos, usan OID en lugar de claves primarias y establecen relaciones mediante apuntadores.
Explorando los Modelos de Bases de Datos NoSQL
Bases de datos clave-valor
Las bases de datos clave-valor son el modelo NoSQL más popular y sencillo. Cada elemento se identifica con una llave única, permitiendo una recuperación rápida de la información, que se almacena como un objeto binario (BLOB). Son muy eficientes para lecturas y escrituras. Su API es simple, con operaciones como Put, Get y Delete. La limitación es que no permiten un modelo de datos complejo, solo almacenan valores binarios. Ejemplos: Cassandra, BigTable o HBase.
Bases de datos columnares
Estas bases de datos almacenan la información en columnas en lugar de renglones, lo que acelera las lecturas cuando se consultan pocas columnas. No son eficientes para escrituras, por lo que se usan en aplicaciones con muchas lecturas y pocas escrituras. Son ideales para Data Warehouses y sistemas de Business Intelligence, especialmente para calcular datos agregados.
Bases de datos documentales
Almacenan la información como un documento, generalmente en formatos como JSON o XML, utilizando una clave única para cada registro. Permiten búsquedas por clave-valor y consultas avanzadas sobre el contenido del documento. Son las bases de datos NoSQL más versátiles, útiles en muchos proyectos, incluso aquellos que tradicionalmente usarían bases de datos relacionales. Ejemplos: MongoDB o CouchDB.
Bases de datos en grafo
La información se representa como nodos y sus relaciones como aristas, permitiendo usar la teoría de grafos para recorrerla. Para un rendimiento óptimo, la estructura debe estar normalizada, con una sola columna por tabla y dos por relación. Ofrecen una navegación más eficiente entre relaciones que los modelos relacionales. Ejemplos: Neo4j, InfoGrid o Virtuoso.
Bases de datos orientadas a objetos
La información se representa mediante objetos, como en los lenguajes de programación orientada a objetos (POO). Pueden representar relaciones jerárquicas y no se basan en claves primarias, sino en OID (identificadores únicos de objetos). Las relaciones se establecen a través de apuntadores a objetos. Ejemplos: Versant, Objectivity/DB, Zope, Gemstone y Db4o.
Descargar
PDF Word HTMLPreguntas frecuentes
¿Qué es una base de datos clave-valor?
Es un modelo NoSQL sencillo en el que cada elemento se identifica con una llave única y se recupera rápidamente. Su valor se almacena como un objeto binario (BLOB), por lo que no admite modelos de datos complejos.
¿Cuándo se usan las bases de datos columnares?
Se usan en aplicaciones con muchas lecturas y pocas escrituras, como Data Warehouses y sistemas de Business Intelligence, especialmente para calcular datos agregados. No son eficientes para escrituras.
¿Qué ejemplos hay de bases de datos documentales?
El documento cita MongoDB y CouchDB como ejemplos de bases de datos documentales, que almacenan la información en formatos como JSON o XML.
¿Qué son los OID en las bases de datos orientadas a objetos?
Son identificadores únicos de objetos que sustituyen a las claves primarias. Las relaciones entre objetos se establecen mediante apuntadores.
Ponte a prueba
Tarjetas de repaso
Pulsa una tarjeta para ver la respuesta.
Test
Preguntas generadas con IA a partir del documento: comprueba las respuestas con el texto.