13
Análisis de Desempeño entre MONGODB y
COUCHDB utilizando Norma ISO/IEC 25000
Performance Analysis between MONGODB and COUCHDB
using ISO/IEC 25000 Standard
Estela Narváez
∗
, Pablo Calapucha
†
, Marco Tarco
‡
, Pamela Buñay
§
Universidad Nacional de Chimborazo, 060108, Riobamba, Ecuador
Email:
∗
miryan.narvaez@unach.edu.ec,
†
pcalapucha.fis@unach.edu.ec,
‡
mtarco.fis@unach.edu.ec,
§
pbunay@unach.edu.ec
Resumen— Las bases de datos NoSQL han surgido para
dar respuesta a problemas de escalabilidad y rendimiento, que
en general, las bases de datos relacionales no pueden abarcar.
La gran flexibilidad y las posibilidades de optimización en sus
diseños las convierten en una atractiva variante a tener en cuenta
para el desarrollo de aplicaciones de gestión de información. El
objetivo principal del proyecto de investigación fue un estudio
comparativo entre MongoDB y CouchDB utilizando la norma
ISO/IEC 25010, con el fin de analizar y medir el desempeño de
los gestores de base de datos NoSQL, en cuanto al consumo de
recursos utilizados. Como resultado de la investigación se obtuvo
que MongoDB fue ligeramente superior a CouchDB, demostran-
do que las bases de datos NoSQL tienen mejor rendimiento al
momento de administrar grandes volúmenes de datos.
Palabras Clave— Base de datos NoSQL, MongoDB,
CouchDB, ISO/IEC 25010, JMeter.
Abstract— The NoSQL databases have emerged to respond
to problems of scalability and performance, those which in
general, relational databases cannot cover. The great flexibility
and the optimization possibilities in their designs make them
an attractive variant to take into account when developing
information management applications. The main objective of the
research project was to carry out a comparative study between
MongoDB and CouchDB using the ISO/IEC 25010 standard, in
order to analyze and measure the performance of the NoSQL
database managers, regarding the consumption of resources used.
The result revealed that MongoDB was slightly higher than
CouchDB, demonstrating that NoSQL databases have better
performance when managing large volumes of data.
Keywords— Data Base NoSQL, MongoDB, CouchDB,
ISO/IEC 25010, JMeter.
I. INTRODUCCIÓN
La respuesta a la necesidad de gestionar volúmenes masivos
de información proviene de las bases de datos no relacionales
NoSQL (Not only SQL). El término no es nada nuevo, pues
fue acuñado a finales de los 90s que engloba las tecnologías
que rompen el esquema relacional y que no implementan
el lenguaje estructurado de consultas SQL (Structured Query
Language). Este tipo de base de datos NoSQL surgen como
una solución a los constantes requerimientos de procesamiento
y análisis a gran escala de enormes cantidades de datos, para
los cuales los sistemas tradicionales de base de datos son
insuficientes. [6], [17]
Existe un sin número de gestores de base de datos rela-
cionales y no relacionales que son utilizados indistintamente
para almacenar grandes cantidades de datos, los mismos que se
transforman en información indispensable para la institución.
En la actualidad el modelo no relacional de base de datos está
predominando por que permite un alto grado de escalabilidad
y con menor latencia en cuanto al acceso de datos. [1]
La aparición de las bases de datos NoSQL inicia con la
web 2.0 y las compañías de Internet reconocidas a nivel
mundial como: Facebook, Twitter, Linkedin, Google, Youtube
y Amazon, aplicaciones donde cualquier usuario podía subir
contenido, provocando así un crecimiento exponencial de los
datos. [9]
Las bases de datos NoSQL se caracterizan principalmente
por no utilizar SQL como lenguaje principal de consultas, el
esquema y los datos no necesariamente deben estar estructura-
dos como en las bases de datos relacionales. [17]
Morejon en su estudio cualitativo de bases de datos NoSQL
determina que existe una mejora notable al utilizarlas en
sistemas con alta demanda de información. Existe una gran
cantidad de bases de datos NoSQL todas trabajan sin necesi-
dad de un lenguaje de consultas estructurado, dentro de las
cuales se encuentran. Cassandra, Redis, MongoDB, CouchDB,
Neo4J, HBase, entre otras.
Cassandra es escalable, basada en dos esquemas de almace-
namiento columnar y clave-valor. Redis un motor de base de
datos en memoria, almacena información en conjuntos Clave-
Valor. MongoDB trabaja de forma nativa y permite el almace-
namiento de datos en forma de documentos BSON. CouchDB
trabaja mediante http como interfaz y trabaja con documentos
JSON. Neo4J es ágil, flexible y altamente escalable, tiene
un funcionamiento transaccional que almacena en estructura
de grafos. HBase es una base de datos poderosa, combina
capacidades de consulta en tiempo real con la velocidad de
un almacén de clave/valor y procesamiento fuera de línea o
por lotes a través de MapReduce. [6], [15]
Las bases de datos que predominan dentro de la familia
Revista Técnico - Cientíca PERSPECTIVAS
Volumen 2, Número 2. (Julio - Diciembre 2020)
e -ISSN: 2661-6688
Fecha de Recepción. 30 - 05 - 2020 Fecha de Aceptación. 21 – 06 – 2020
DOI: 10.47187/perspectivas.vol2iss2.pp13-20.2020