sql >> Base de Datos >  >> NoSQL >> Redis

Principales diferencias/características entre los sistemas NoSQL más conocidos

Redis es una tienda de clave-valor . Por lo general, puede insertar un valor primitivo (int, cadena, bool) o una matriz de primitivos en una sola tecla. La recuperación de datos generalmente se limita a la consulta por clave. Estas son las bases de datos NoSQL más básicas.

Cassandra es una tienda familiar de columnas . Es similar a un almacén de clave-valor, pero admite el anidamiento de pares clave-valor hasta aproximadamente cuatro niveles de profundidad. Las consultas se limitan a consultas por clave y funciones de reducción de mapa. Este tipo de base de datos tiene un modelo de datos bastante difícil (¿te suena la 'supercolumna'?) y está altamente especializada para cantidades extremadamente grandes de datos.

MongoDB y CouchDB son ambas bases de datos de documentos . Ambos almacenan documentos JSON, que no están restringidos por un esquema, lo que le brinda mucha flexibilidad. La base de datos le permite consultar el contenido de estos documentos, lo que facilita mucho la recuperación de datos, en comparación con otros tipos de bases de datos NoSQL. También se admiten las funciones de reducción de mapas.

La respuesta de Martin Fabik contiene algunos buenos enlaces a comparaciones de MongoDB y CouchDB.

Ayende tiene una serie de publicaciones de blog llamadas That No SQL Thing que maneja cada uno de estos tipos. Es una buena introducción al concepto NoSQL, los diferentes tipos de bases de datos NoSQL y cómo consultar cada una de ellas. Le recomiendo que lea sus artículos sobre los tipos de bases de datos que mencioné anteriormente, ¡son muy instructivos!