fbpx

MongoDB

Base de datos NoSql.

Las bases de datos NoSql ofrecen flexibilidad, alta performance agilizando la escalabilidad en comparación a las bases de datos relacionales.

En la tabla 1. Se muestra las diferencias entre la utilización de una base de datos NoSql a comparación a la base de datos SQL.

SQL

NoSql

Datos

Datos estructurados guardados en tablas Datos no estructurados guardados en formato BSON – binary JSON
Esquema Estatico Dinamico
Escalabilidad Vertical Horizontal
Transacciones Soporta transacciones ACID (Atomicidad, Consistencia, Aislamiento y Durabilidad) Teorema CAP (Consistencia, Disponibilidad y Tolerancia al particionado)
Auto
Elasticidad
Requiere downtimes en algunos casos Automático, no requiere interrupción

Tabla 1. Positivo y negativo de la base de datos NoSql

MongoDB

Es un sistema de gestor de base de datos no Sql no relacional que no sigue un esquema.

Siendo su eslogan:

“Reinventando la gestión de base de datos”.

Mongo no utiliza tablas ni filas utiliza colecciones, siendo los mismo una estructura JSON siendo las claves las columnas o los campos, almacenados en BSON que es la representación binaria de JSON.

Es un sistema de bases de datos no relacionales de alto rendimiento, multiplataforma e inspirada en el tipo de bases de datos documental y clave/valor, usa el formato BSON(MongoDB, 2015). para guardar la información, dando la libertad de manejar un esquema libre.(Graterol, 2014)

A continuación, mostraremos las caracterizas comparativas de MogoDB y una base de datos MySQL.

Características MongoDB MySQL
Cloud, SaaS, Web Si Si
Desarrolladores MongoDB Inc. Oracle Corporation
SO Multiplataforma Multiplataforma
Lenguaje query Javascript SQL
Mapa reducido Si no
Conversión de DB Si No
Análisis de performance Si No
Virtualizacion Si No
Modelo de integridad BASE ACID
Atomicidad Condicional Si
Aislamiento No Si
Transacciones No Si
Integridad referencial No Si
CAP CP CA
Escalabilidad horizontal Si Condicional
Modo de replicación Maestro-Esclavo Maestro-Maestro/Esclavo

Tabla 2. Características de MongoDB y MySQL

Nota: Adaptado de Viviana, (2018, https://guiadev.com/mysql-vs-mongodb/).

Características de MongoDB

  • Disponibilidad: Mongodb es ideal si se necesita una recuperación automática, rápida e instantánea
  • Fragmentación
  • Esquema Inestable: Ideal si se va a desarrollar sistemas con un esquema inestable evitando cambios repetitivamente
  • Sin administrador de BD: No requiere la utilización de un administrador de bases de datos.
  • En la nube

PERFORMANCE Y VELOCIDAD

Vivina(2018) mensiona que: «se tomaron registros de una base de datos de 1.000.000 registros con MySQL 5.7.9 y MongoDB 3.2.0 utilizando las configuraciones por defecto en un servidor Ubuntu con 8 CPUs virtuales y 32 GB de ram en entornos separados.»

  Select Insert
MySQL 6% 49%
MongoDB 49% 8%

Tabla 3. Tabla comparativa de velocidad de respuesta entre MongoDB vs MySQL Viviana, (2018).

Con la ayuda de la tabla de resultados anteriormente expuesta se puede llegar a la conclusión que MongoDB es más rápido que MySQL gracias a su capacidad para manejar grandes cantidades de datos no estructurados, permitiendo realizar consultas de manera sensible al workload Mientras que MySQL suele ser más lento al momento de manejar grandes bases de datos.

Con SMART crea tus aplicaciones web escalables, a su mas alto rendimiento e innovación.

 

 

 

Leave your thought here

X