martes, 4 de marzo de 2014

MONGO DB, UN POLO OPUESTO A LAS BASES DE DATOS TRADICINALES. (Ensayo).


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.