Apache Cassandra vs MongoDB
Conoce las principales diferencias que existen entre Apache Cassandra y MongoDB gracias a nuestra comparativa.
BBDD orientadas a documentos vs BBDD orientadas a columnas
Como punto de partida recordar que dentro de las bases de datos NoSQL existen varios tipos, y mientras que Cassandra se sitúa dentro de las bases de datos orientadas a familia de columnas, MongoDB se sitúa dentro de las bases de datos orientadas a documentos.
A partir de aquí, vamos a ver las principales diferencias entre Cassandra y MongoDB.
Por un lado, una base de datos orientada a documentos tiene estas características:
- Almacena todos los datos en formato de documentos, por documentos nos referimos a algún tipo de datos semiestructurados, como puede ser un archivo XML o muy habitualmente un archivo JSON.
- Una de las principales ventajas que proporciona almacenar los datos en formato JSON es que permite tener una naturaleza jerárquica y una flexibilidad bastante grande. Esto es debido a que dentro de un JSON podemos generar otro JSON, y así sucesivamente, es decir, podemos crear una jerarquía. En este sentido la base datos es muy flexible a ese tipo de cambios.
- Un conjunto de documentos se conoce con el nombre de Colección.
En la imagen vemos un ejemplo de esto:
Vemos que tenemos un JSON que comienza y acaba, y dentro del mismo la variable o la columna cars realmente es una lista de otro JSON, y es lo que denominamos jerarquía.
Las bases de datos orientadas a columnas tienen estas otras características:
- Se basan principalmente en almacenar los datos en columnas en lugar de en filas, como ocurre en las bases de datos tradicionales.
- Poseen una gran velocidad.
- Todos los datos que se encuentran dentro de una partition key, van a ser almacenados en la misma partición, lo que también aporta mucha velocidad.
Apache Cassandra vs MongoDB
Veamos ahora una comparativa en varios aspectos de Cassandra y Mongo dB.
- Caso de uso
- Almacenamiento
- Lenguaje
- Análisis
Aprende todo sobre las bases de datos NoSQL. Conoce ahora su arquitectura y cómo desarrollar tu entorno de trabajo con Cassandra.
Recuerda que puedes comenzar este curso con tu suscripción de OpenWebinars. Si todavía no estás suscrito, aprovecha para hacerlo ahora.