Bases de datos no relacionales
el cual analizaremos el significado de la un base de datos no en la base de datos relacionales, cabe resaltar que la base de
relacional el cual más adelante impartiremos ejemplos para dar datos no relacionales son fundamentales para la actualidad
más conocimiento de los datos no estructurados. debido a que todo gira alrededor de las redes sociales y es ahí
donde son más usadas para guardar grandes cantidades de
Palabras clave: ingeniería de sistemas, bases de datos no datos por ende la base de datos NoSQL no desean reemplazar
relacionales, bases de datos web, sistemas de almacenamiento y las bases de datos relacionales simplemente tiene más
recuperación de información, software para computadores. alternativas que ofrecer para la escalabilidad, velocidad y
destreza en el momento de que se requiera, tiene una gran
I. INTRODUCCIÓN ventaja ya que guarda tanta información.
Las bases de datos no relacionales a comparación de V. TIPOS
las bases de datos relacional esta no las almacenamos en
tablas si no que, a través de documentos, las cuales son I. Clave-valor: Consiste de bases de datos no
muy útiles para organizar y gestionar información no relacionales que almacenan la informacion en base a pares
estructurada, también la utilizamos como un complemento de clave de valor
de las bases de datos relacionales ya que estas pueden ● Identificador unico
quedarse un poco cortas con algunos requerimientos del
desarrollo de aplicaciones actuales. ● Almacenamiento de datos
II. VENTAJAS II. En memoria: Ofrece respuesta en milisegundos y
● Mas flexibilidad al momento de crear un esquema de tambien pueden soportar grandes picos de uso regular.
información.
III. Graficos: Consiste de bases de datos no relacionales
● Gestión y almacenamiento de datos no estructurados o
semiestructurados. que almacenan la informacion creando relaciones y a su
ves navegar por ellas
● Garantizan un mejor rendimiento, ya que están
diseñadas para trabajar con modelos de bases de datos IV. Documentos: consiste en en la representacion de
concretos de accesos específicos. objetos o documentos json de una forma querarjica o
● También nos ofrecen una mayor escalabilidad ya que semiestructurada.
soportan una mayor cantidad o capacidad para nuevos
módulos de software sin necesidad de incrementar
nuevos servidores.
VI. ESTADO DEL ARTE
● No tener una limitación de y/o algunos problemas que
en las bases de datos relacional persisten.
1.1 INTRODUCCIÓN
III. DESVENTAJAS
La investigación trata del desarrollo de una aplicación usando
● No son compatibles con algunas consultas en lenguaje un motor de búsqueda de texto completo con sistema de índice
SQL. invertido, en información contenida en una base de datos
● Pasan por alto un sistema estandarizado por lo que NoSQL.
generalmente son nuevas. 1. búsqueda de texto completo: esta tiene como objetivo
realizar las búsquedas contra los datos y frases
● Tiene un soporte limitado por la poca información de
basándose en las normas de datos determinados.
este tipo para algunas aplicaciones.
2. bases de datos NoSQL. Estos son una extensa clase de
● No es similar a la gestión de bases de datos sistemas de administración de bases de datos que
relacionales que son de código abierto para añadir difieren del modelo tradicional del sistema de
nuevas funcionalidades administración de bases de datos relacionales.
IV. OPINIÓN DE BASES NOSQL
En general, las bases de datos poseen restricciones en el
En relación con el tema de bases de datos no relacionales cabe momento de indexar y realizar búsquedas en tiempo real sobre
destacar que tiene una importante utilidad en la flexibilidad de enormes volúmenes de datos, por cierto, de un poco a esta
guardar monumentales cantidades de datos ya que si se llega a parte se ha realizado una tendencia en lo cual es la
solicitar campos adicionales o informaciones adicionales no se averiguación en tiempo real a migrar de bases de datos
necesita modificar la estructura de la base de datos como pasa relacionales a sistemas de índice invertidos.
Derechos reservados Popayán, cauca.08 ©2021 IEEE
la palabra o mezcla de palabras.
1.2 HERRAMIENTAS
2.1 INTRODUCCIÓN: Existen diferentes maneras de
Blog: es un sitio web que lleva etapas actualizadas y recopila
organizar la información permitiendo mayor sencillez de
cronológicamente textos de uno o varios autores;
almacenamiento y eficiencia en el acceso a los datos, como lo
es un tipo de aplicación ideal para probar enormes volúmenes
son las bases de datos relacionales y no relacionales.
de información y su averiguación en ellos se van a
implementar 3 herramientas para el desarrollo de esta Las relacionales muestran limitaciones en la escalabilidad
MongoDB fue uno de los escogidos porque es una base de horizontal y la elasticidad. Es por lo anterior, que surge el
datos de alto rendimiento, de código abierto y de esquema término NoSQL, principalmente para referirse a
libre orientado a documentos. almacenamientos distribuidos de datos no relacionales.
NoSQL se define como un sistema de base de datos que se
Lucene.Net: se utiliza como motor de búsqueda está escrito
distribuye, puede no requerir esquemas de tablas fijas,
en C# y está dirigido los usuarios de tiempo de ejecución y la
generalmente se escala horizontalmente y evita las
última es Lenguaje c# Este es un lenguaje de programación
operaciones de unión, no expone una interfaz SQL y puede ser
orientado a objetos desarrollado y estandarizado por Microsoft
de código abierto.
como parte de su plataforma.
1.3 DESARROLLO ● MongoDB es un almacén de datos de documentos de
código abierto que ofrece un modelo de datos sin
La aplicación fue elaborada de tipo Modelo-Vista-Controlador
esquemas; soporta consultas basadas en cursor, estilo
(MVC) este es un patrón de arquitectura de software que
unión, tipos de datos complejos, coincidencia de
programa los datos y la lógica de usuarios de negocio de una
claves, clasificación, filtros, agregaciones, uniones,
aplicación de la interfaz de usuario y el módulo encargado de
disparadores, documentos anidados y referencias las
gestionar los eventos y las comunicaciones.
cuales son muy usada en aplicaciones famosas como
Foursquare, Sourceforge, Google, Facebook o New
1.4 CREACIÓN DEL MODELO:
York Times.
Este es la representación específica de la información con la
cual el sistema opera por consiguiente gestiona todos los ● ArangoDB es un sistema de código abierto que
accesos a esa información tanto consultas como en implementa un modelo de datos integrando
actualizaciones. se implementó también la creación de una documentos, grafos y clave-valor. Es compatible con
conexión a MongoDB y la base de datos. el lenguaje de consulta AQL (ArangoDB Query
Language), que permite uniones, operaciones en
1.5 CREAR LA VISTA gráficos, iteraciones, filtros, proyecciones,
ordenamiento, agrupamiento, agregado funciones,
la información y la lógica de negocio donde usualmente la
unión e intersección; así como con todas las
interfaz de usuario requiere de dicho modelo esta se debe
propiedades ACID (Atomicidad, Consistencia,
presentar como salida donde se creó código la cual fue Crear
Aislamiento y Durabilidad, por sus siglas en inglés)
una vista del modelo.
La presente investigación compara los SGBD MongoDB y
1.6 CREAR EL CONTROLADOR
ArangoDB utilizando la herramienta de medición JMeter y
Edita un documento o un registro en una base de datos y haciendo uso de datos espaciales correspondientes a la Región
también realizar desplazamientos por un documento o por Huetar Norte de Costa Rica. Se analizaron dos escenarios de
diferentes registros, por ende, se puede concluir que el prueba (100% lectura y 95%-5% lectura-escritura) con 10
controlador hace intermediario entre la vista y el modelo el tamaños diferentes de operación. Los resultados obtenidos
cual por medio de los modelos podemos crear diferentes demuestran que en los dos escenarios y con todos los 10
relaciones entre ellos, y en el controlador crear los servicios tamaños de operación evaluados, MongoDB tuvo un mejor
necesarios para estos. desempeño. Por lo tanto, se propone la utilización de
1.7 RESULTADOS OBTENIDOS MongoDB como el SGBD más adecuado para el desarrollo de
Podemos comprobar el desarrollo de esta aplicación que, al la base de datos híbrida y distribuida que utilice los
obtener grandes cantidades de datos, es preciso tener un paradigmas SQL y NoSQL para la IDEHN.
sistema de búsqueda potente con entradas en tiempo real y
máximo rendimiento, se pudo comprobar que al dar uso a RESULTADOS:
Lucena Net.
● solamente lectura, con 10 diferentes números de
Se puede concluir que los sistemas totales de texto son operaciones tanto en MongoDB como en ArangoDB. con
superiores para la búsqueda inmediata de monumentales 10 diferentes números de operaciones tanto en MongoDB
volúmenes de texto estructurado para la existencia de como en ArangoDB. De acuerdo con el experimento, a
medida que aumenta el número de operaciones en ambos SGBD más adecuado para el desarrollo de la base de
SGBD se presenta un incremento del rendimiento. El datos híbrida y distribuida que utilice los paradigmas
rendimiento de ArangoDB varía muy poco en relación SQL y NoSQL.
con el número de operaciones ejecutadas, mientras que
en MongoDB las variaciones son más significativas. En
esta prueba MongoDB fue superior que ArangoDB. Por
ejemplo, con 10000 operaciones MongoDB superó a 3.1 INTRODUCCIÓN
ArangoDB en un 3292%
Las bases de datos NoSQL en la actualidad han representado
● Lectura pesada, Igual que en el escenario anterior, los un incremento en su aplicación, ya que ofrecen varias
resultados obtenidos en este escenario de pruebas posibilidades para que se puedan brindar una mejor
reflejan que MongoDB tiene un mejor rendimiento que optimización para la gestión de información. Se basa en este
ArangoDB artículo en un recorrido por la evolución de los tipos de bases
de datos hasta llegar a las relacionales.
● En esta prueba al analizar los procesos de lectura y Grupos NoSQL
escritura de manera individual se pudo obtener que la
operación lectura tiene el mismo comportamiento que en 3.1.1
el escenario anterior. Presentando un mejor rendimiento ● Basadas en clave/valor. Se almacenan valores asociados a
MongoDB, pero en la operación de escritura la diferencia una clave. Son sencillas y las de mayor rendimiento.
en el rendimiento no es tan marcada como en el caso de
la lectura, pues la diferencia para el caso de 10000 ● Basadas en documentos. Son una particularización de las
operaciones entre estos dos SGBD es apenas de 43% a clave/valor, en las que el valor puede ser un documento.
favor de MongoDB. Permiten consultas complejas.
● Basadas en columna. Los valores se almacenan en
columnas en lugar de filas. Son útiles cuando se gestionan
CONCLUSIONES: datos agregados.
● Se evaluaron dos escenarios de prueba, solamente ● Basadas en grafos. Las relaciones se tratan como un dato
lectura y lectura pesada; con 10 diferentes tamaños de más.
operaciones y haciendo uso de una base de datos ● Basadas en objetos. Los datos son objetos y las relaciones
geográfica. En los dos escenarios y con todos los punteros entre ellos. Permiten operaciones muy complejas,
tamaños de operación, MongoDB fue el SGBD con pero suelen tener bajo rendimiento.
mejor desempeño. Sin embargo, en el caso específico
de la escritura la diferencia no fue tan marcada. ● Referencias
[1]. “APLICACIÓN DE INTEGRACIÓN DE BÚSQUEDA DE TEXTO COMPLETO EN BASES DE
● Un punto a favor de ArangoDB, es que MongoDB DATOS NOSQL” PUBLICADO EN LA REVISTA VÍNCULOS , VOLUMEN 8, NÚMERO 1,
ENERO-JUNIO 2011, PÁGINA 81 – 92.
utiliza la sintaxis JSON para consultas y no es [2] S. Harizopoulos, et. jal., "OLTP Through the Looking Glass, and What We Found
There," Proc. 2008 SIGMOD Conference, Vancouver, B.C., June 2008.
compatible con un lenguaje de consulta declarativa. [3] M. Stonebraker, et. jal., "The End of an Architectural Era (It's Time for a Complete
Por el contrario, ArangoDB desarrolló su propio Rewrite)," Proc. 2007 VLDB Conference, Vienna, Austria, Sept. 2007.
lenguaje de consulta similar a SQL (AQL) para [4] SilvanWeber, “NoSQLDatabases” http://www.christof-strauch.de /nosqldbs.pdf
[5] Martin Fowler and Pramod Sadalage Rendered, “NoSQLdbs-
consultas complejas, permitiendo la combinación de February8,2012,11:26
patrones de acceso en una sola consulta [6] Ing Osmel Yanes Enríquez, Ing Hansel Gracia del Busto, et. jal., " Bases de datos
NoSQL (Revista Telemática)," Proc. 2013 https://www.mendeley.com/search/?
dgcid=md_homepage&page=2&query=bases%20de%20datos%20no
%20relacionales.
[7] Rene cuevas valencia., marvin ramirez valenzo et. jal., "Aplicación de integracion
de busqueda de texto completo en bases de datos NOsql," Proc. 2013 vol 10,
vinculos, numero 2011
● Tomando en cuenta los hallazgos anteriores, se [8] Treviño-Villalobos, Marlen, Víquez-Acuña, Leonardo Víquez-Acuña, Leonardo
Quirós-Oviedo, Rocío Quirós-Oviedo, Rocío et. jal., " Una comparación de
recomienda la utilización de MongoDB como el rendimiento entre bases de datos NoSQL: MongoDB y ArangoDB" Proc. Revista
Tecnología en Marcha Journal Article, 10.18845/tm. v32i6.4223, B.C., 2019.