sql >> Base de Datos >  >> NoSQL >> MongoDB

¿Qué significa Orientado a documentos frente a valor clave cuando se habla de MongoDB frente a Cassandra?

Un almacén de clave-valor proporciona el modelo de datos más simple posible y es exactamente lo que sugiere el nombre:es un sistema de almacenamiento que almacena valores indexados por una clave. Está limitado a consultar por clave y los valores son opacos , la tienda no sabe nada a cerca de ellos. Esto permite operaciones de lectura y escritura muy rápidas (un simple acceso al disco) y veo este modelo como una especie de caché no volátil (es decir, muy adecuado si necesita accesos rápidos por clave a datos de larga duración).

Una base de datos orientada a documentos extiende el modelo anterior y los valores se almacenan en un estructurado formato (un documento, de ahí el nombre) que la base de datos puede entender. Por ejemplo, un documento podría ser una publicación de blog y los comentarios y las etiquetas almacenadas de forma desnormalizada. Dado que los datos son transparentes , la tienda puede hacer más trabajo (como indexar campos del documento) y no está limitado a consultar por clave. Como insinué, tales bases de datos permiten obtener los datos de una página completa con una sola consulta y son muy adecuadas para aplicaciones orientadas al contenido (razón por la cual a los grandes sitios como Facebook o Amazon les gustan).

Otros tipos de bases de datos NoSQL incluyen almacenes orientados a columnas , bases de datos de gráficos e incluso bases de datos de objetos . Pero esto va más allá de la pregunta.

Véase también