· Actualizado: · Lectura: ~7 min

Las bases de datos NoSQL se agrupan en cuatro modelos: documentales (MongoDB), clave-valor (Redis), columnares (Cassandra) y de grafos (Neo4j). Suelen renunciar al esquema rígido y, según el producto, a las transacciones ACID estrictas para ganar escalabilidad horizontal y disponibilidad, y el teorema CAP explica qué sacrifican: un sistema distribuido no puede garantizar a la vez consistencia, disponibilidad y tolerancia a particiones.

El tema 29 de nuestro temario TI agrupa las bases de datos NoSQL con el cloud computing. Aquí nos centramos en NoSQL, que en el examen se pregunta casi siempre como emparejar modelo, producto y caso de uso. El contenido es conceptual y no depende de una norma; las referencias legales solo aparecen al final, para los datos de salud.

Qué tienen en común

«NoSQL» se lee como «Not Only SQL». Según el temario, estas bases surgieron para manejar grandes volúmenes, alta velocidad de lectura y escritura y esquemas que cambian a menudo. Suelen compartir esquema dinámico, escalabilidad horizontal (añadir nodos al clúster), alta disponibilidad y, en muchos casos, consistencia eventual en lugar de ACID estricto. Hay excepciones: Neo4j y las versiones recientes de MongoDB ofrecen transacciones ACID. Que sea «Not Only SQL» no significa que no haya lenguaje de consulta: Cassandra usa CQL, Neo4j usa Cypher y MongoDB tiene su propio lenguaje de consulta.

Los cuatro modelos y cuándo usarlos

💻 ¿Preparando TI SERGAS?
2.400+ preguntas · exámenes reales · 100% gratis
Empezar gratis →
ModeloProducto típicoCómo guarda los datosCaso de uso ideal
DocumentalMongoDB (también CouchDB)Documentos JSON/BSON agrupados en colecciones; cada documento puede tener estructura distintaDatos semiestructurados, catálogos, contenido que cambia de forma
Clave-valorRedis (también DynamoDB)Pares clave y valor, en memoria con persistencia opcionalCaché, sesiones, contadores, colas
ColumnarApache Cassandra (también HBase)Familias de columnas particionadas entre nodosSeries temporales, telemetría, logs masivos
GrafosNeo4j (también Amazon Neptune)Nodos y aristas con propiedadesDatos muy interconectados: recomendaciones, interacciones, redes