I. I.
Introducción.
MongoDB maneja bases de datos NoSQL orientado a documentos
bajo el concepto de código abierto, al ser un sistema de bases de datos no
relacionales, esto lo hace ser más rápido que otros sistemas, para demostrar
esto a lo largo del documento se comparó
la velocidad al hacer operaciones con
grandes volúmenes de datos en Mongo y en MySQL .
El articulo parte de la comparación
de Mongo y MySQL, con un laboratorio en
el que se probaron ambos sistemas en la misma maquina haciendo las mismas
tareas, moviendo grandes volúmenes de datos.
La primera comparación fue entre MySQL usando workbecnh y MySQL usando la consola su consola, el
resultado fue que con workbecnh el
tiempo fue 105.781 segundos y por consola 89
segundos; lo que muestra una
notable reducción de tiempo por consola. Esta misma prueba de insertar mil
datos se realizó con Mongo, por medio de
consola y se obtuvo un resultado de menos de un segundo; esto demuestra que
Mongo tiene más velocidad para el procesamiento de datos. Y al insertar diez
mil datos, hacer una consulta después de cada inserción, es decir diez mil
consultas, y mostrar el resultado, utilizando lenguaje PHP se hizo en 21.18
segundos.
Mongo se caracteriza por tener
alto rendimiento y una sintaxis muy flexible, aunque por ser una base de datos noSQL a veces se sacrifican las
relaciones, al tratar de eliminar un elemento que es padre, este sistema no tendrá
restricciones, también se tiene el problema de seguridad de información, no hay normalización, y en el rendimiento
puede resultar más importante que la coherencia.
A pesar del problema de
coherencia de estas bases de datos, escoger entre la coherencia de los datos y el rendimiento depende las
necesidades que se tenga. Pero no por
esto las bases de datos relacionales dejarían
de existir, solo que estos motores de bases de datos no relacionales son
convenientes para manejar grandes volúmenes de datos, el motor de base de datos
escogido depende de las necesidades.
En cuanto a las sintaxis de las sentencias,
la sintaxis de Mongo es basada en JavaScript, y JSON, lo que la hace bastante
simple para quienes han trabajado con estos lenguajes.