Comparación Mongodb Y Nosql

Páginas: 8 (1949 palabras) Publicado: 1 de mayo de 2012
Comparación del Rendimiento entre MongoDB y MySQL
INTRODUCCIÓN
El origen de las bases de datos va ligado a la necesidad de organizar la cada vez más exigente cantidad de datos que se requieren. En los inicios, la información estaba delegada a los ficheros, como meros depósitos de información y a los que se accedía a bajo nivel para las operaciones más elementales de lectura y escritura. Con eltiempo, la información requerida se hacía mayor, y la complejidad de gestionarla también creció. Se comenzó a aplicar técnicas como índices para accesos más rápidos y para la ordenación de la misma. Pero las aplicaciones debían tratar los ficheros de forma artesanal y personalizada.
El modelo relacional surge ante estas circunstancias, postulado por Frank Codd en 1970. La normalización de losdatos permite organizar la información separando en tablas la información más pequeña posible e independiente, para evitar la repetición de la misma. Para acceder a toda la información, las tablas se relacionan unas y otras mediante campos clave comunes, que suelen ser números con un id único.
Este modelo de almacenamiento es organizado y óptimo, define unas reglas que evitan la redundancia de lainformación y facilitan la consistencia de los datos. Este sistema de ingeniería de la información es el que ha regido las bases de datos durante los últimos 40 años.
Las Bases de Datos NoSQL son bases de datos no relacionales u orientadas a documentos y que normalmente carecen de esquemas fijos de tablas.
Las Bases de Datos NoSql se orientan a documentos, no en tablas con campos uniformes paracada fila o registro. Cada documento es almacenado de forma que tenga ciertas características, cualquier número o tipo de campos pueden ser añadidos a un documento, e incluso contener varios tipos de datos.
Su mayor ventaja es que el escalado horizontal es extremadamente sencillo, es decir, se pueden añadir nodos sin temor a que esto afecte significativamente al rendimiento puesto que elalmacenamiento no esta sujeto a toda una estructuración de Bases de Datos relacional.
En el presente informe, mostraremos los resultados obtenidos al comparar una base de datos relacional como MySQL con una base de datos NoSQL como MongoDB en términos de eficiencia en la inserción de datos y eficiencia en los tiempos de respuesta.

MARCO TEÓRICO
BASE DE DATOS RELACIONAL
Una Base de Datos Relacional esuna base de datos que cumple con el modelo relacional, el cual es el modelo más utilizado en la actualidad para implementar bases de datos ya planificadas. Permiten establecer interconexiones (relaciones) entre los datos (que están guardados en tablas), y a través de dichas conexiones relacionar los datos de ambas tablas, de ahí proviene su nombre: “Modelo Relacional”. Tras ser postuladas susbases en 1970 por Edgar Frank Codd, de los laboratorios IBM en San José (California), no tardó en consolidarse como un nuevo paradigma en los modelos de base de datos.

Ventajas
* Provee herramientas que garantizan evitar la duplicidad de registros.
* Sistema de normalización óptimo en almacenamiento. Idóneo para sistemas con requisitos muy claros y poco dado a cambios.
* Sistemafuertemente estructurado e interrelacionado, formando un esquema.
* Garantiza la integridad referencial, así, al eliminar un registro elimina todos los registros relacionados dependientes.
* Favorece la normalización por ser más comprensible y aplicable.
* Sistema unánimente aceptado y estándar, utilizado en más del 90% de las aplicaciones.
* La mayor parte de fabricantesde bases de datos utilizan el SQL estándar en sus productos, si bien puede haber alguna pequeña variación fácilmente subsanable.
* Las migraciones entre bases de datos de diferentes fabricantes no son excesivamente impactantes.
* Las consultas SQL tienen funciones agregadas de cálculo asociadas a columnas en los resultados.
* Los sistemas de bases de datos relacionales asumen...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Mongodb
  • NoSQL
  • Mongodb
  • Nosql
  • NoSql
  • NoSQL
  • Cassandra
  • sql

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS