Bases de Datos Orientadas a Documentos: Comparación MongoDB vs. CouchDB
UNIVERSIDAD CENTRAL DE VENEZUELA
FACULTAD DE CIENCIAS
ESCUELA DE COMPUTACIÓN
TÉCNICAS Y RECURSO DEL APRENDIZAJE
Bases de Datos Orientadas a Documentos
Comparación MongoDB vs. CouchDB
Ellery Aguilar
18245415
Caracas, julio 201
Contenido
INTRODUCCIÓN 4
CAPÍTULO 1: BASES DE DATOS NOSQL 5
ANTECEDENTES 5
Teorema de Brewer 6
Consistencia 6Disponibilidad 6
Tolerancia a Particiones 6
Características Principales 6
CAPÍTULO 2: BASES DE DATOS ORIENTADAS A DOCUMENTOS 8
CAPÍTULO 3: MONGODB VS COUCHDB 9
MongoDB 9
CouchDB 10
Concurrencia y Consistencia – MongoDB 11
Sharding o Fragmentacion – MongoDB 12
Propiedades ACID – MongoDB 12
Concurrencia y Consistencia – CouchDB 13
ACID en CouchDB 13
Manejo de Disponibilidad - MongoDB 14
Manejo deDisponibilidad - CouchDB 15
Replicación - MongoDB 16
Replicación - CouchDB 17
Componentes - MongoDB 18
Componentes - CouchDB 19
Modelo de Datos 20
MongoDB 21
Colecciones 21
Documentos 21
Índices 22
CouchDB 23
Documentos 23
Archivos Adjuntos 23
ANEXOS 24
BIBLIOGRAFÍA 25
INTRODUCCIÓN
Con el nacimiento de nuevos tecnologías como el “Cloud Computing”, el cual en base a su conceptodistribuido puso en desventaja al esquema relacional con respecto a la complejidad de ejecutar operaciones JOIN distribuidas. Por otra parte, surge la necesidad de almacenar data no estructurada ante el crecimiento de datos multimedia y mensajes desde “social media”. Todo esto, sumado a que los esquemas de las bases de datos deben ser cambiados rápida y constantemente, situación que desfavorece alesquema relacional por sus tiempos de ejecución de la operación ALTER, se plantea el concepto de bases de datos NoSQL, en este caso específico, uno de los más populares métodos de almacenamiento de datos basado en el modelo de dato documental, donde cada registro y sus asociaciones son representados como “documentos”.
Las bases de datos documentales, cuenta con gran poder en cuanto a susmotores de consulta y características de indexación, lo que se traduce en facilidad y rapidez en ejecuciones óptimas de distintas consultas. El lenguaje de consulta es una fuerte e importante característica que diferencia este tipo de base de datos con el resto de las NoSQL.
CAPÍTULO 1: BASES DE DATOS NOSQL
ANTECEDENTES
El surgimiento de las tecnologías basadas en la Web ha permitido a losusuarios crear cantidades exorbitantes de información. Esta información, para ser de utilidad, debe ser almacenada y procesada. Con el aumento del volumen de datos a través de los años se ha originado la necesidad de sistemas con mayores prestaciones, con más poder. La propiedad que permite que un sistema pueda aumentar sus partes a medida que aumenta la cantidad de información que procesa sindisminuir la eficiencia con la que lo hace, se le conoce como escalabilidad. Un sistema es escalable si puede crecer para procesar el volumen siempre en aumento de datos de entrada. Existen dos tipos de escalabilidad. La escalabilidad vertical implica mejorar la capacidad interna de los sistemas, es decir, mejorar los componentes individuales del mismo. Para lograr procesar más datos, se aumenta lamemoria, la capacidad de disco, la cantidad de energía que se le suministra, etc. Por otro lado, tenemos la escalabilidad horizontal, que consiste en agregar a un sistema un nuevo nodo (computador) que, al ser conectado en una red con el computador existente, puede sumar sus capacidades de procesamiento a las de otro computador. Este crecimiento tiene la ventaja de ser más económico y sencillo deimplementar pues, al necesitar mayor poder, simplemente se debe agregar un nuevo computador con capacidad moderada a la red.
Un sistema que escale horizontalmente se conoce como un sistema distribuido. En el caso particular de los sistemas de almacenamiento o bases de datos, el ser distribuido implica que los datos no se encuentran todos en el mismo espacio de almacenamiento físico. Para este...
Regístrate para leer el documento completo.