Está en la página 1de 14

CLASIFICACION DE BASES DE DATOS NOSQL

CHARACTERIZATION OF SOME OF THE NOSQL DATABASES

CARDEMAS RENGIFO DAVID LEONARDO, CASTELLANOS DUCON LAURA


ELIZABETH, CONTRERAS BARRERA JUAN PABLO, HERNANDEZ MILLAN
ALVARO RAMIRO.

RESUMEN: advantage of the same the maximum is


necessary to know a depth the possibilities
Actualmente las bases de datos options that give a better support the
relacionales no alcanzan a suplir todas las project in which they want to work, and
necesidades de las grandes corporaciones, likewise it is necessary to pose So The
esto en vista que los sistemas se han vuelto case in which it will pay for the
muy robustos y necesitan de acquisition, knowing clearly the benefits
características especiales para su correcto that these bring will allow a better
funcionamiento performance and future a greater profit.

PALABRAS CLAVE: KEY WORDS:


NoSQL, Redis, Mongo DB, Apache NoSQL, Redis, Mongo DB, Apache
Cassandra, Dyamon DB, Neo4j Cassandra, Dyamon DB, Neo4j

ABSTRACT: INTRODUCCION

Existe gran cantidad de bases de datos de


Nowadays technology makes the tipo NoSQL, entre ellas hay diferentes
fundamental art of daily living, to take tipos y resulta muy complejo elegir de
manera adecuada aquella que se debe forma automática, por otra parte un
utilizar en un gran proyecto, en esta atributo de calidad como lo es la tolerancia
división se encuentra que hay algunas que a fallos es muy tenido en cuenta ya que
son pagas y otras libres, claro está que ante la caída de algunos nodos, el
parte de las características que se funcionamiento general no se ve
requieran en el proyecto para decidir cuál interrumpido, posee código abierto, esto
es la mejor, en su gran mayoría estas bases quiere decir que los usuarios pueden
de datos, dan al usuario un debido soporte visualizar el código y compartirlo con
que ayuda a resolver todo tipo de otras personas, por tanto puede ser
inquietudes, de igual manera su distribuido de forma libre o paga, [2].
funcionalidad se puede dar en varios
lenguajes de programación y su ejecución Anteriormente se mencionaba que las
puede plantearse en diferentes sistemas mismas no tenían características de tipo
operativos. ACID, aparte de lo que ya se ha dicho las
mismas no ofrecen sentencias de tipo
BASES DE DATOS NOSQL: JOIN, que permiten la combinación de
registros o más tablas pero implementan
Las bases de datos NoSQL surgen desde características de tipo BASE:
hace más de una década pero toman
especial fuerza desde el 2009, a causa de  Basic Aviable: El almacén está en
la necesidad de manejar grandes constante funcionamiento debido a
volúmenes de información, estas la característica de ser distribuido.
permitirían una mejora en el tiempo de  Soft State: No es necesario que en
respuesta ya que no implementa las todo momento los almacenes de
propiedades ACID para asegurar la información sean consistentes
confiabilidad de las transacciones sobre  Eventual consistencia: la solicitud
las bases de datos [1] y a la tienen vez un debe estar en un estado conocido.
mejor desempeño para encontrar datos en
grandes volúmenes, actualmente gran
cantidad de grandes empresas
mundialmente están utilizando estas bases
de datos para su labor, se sabe que las
bases de datos NOSQL tienen un modelo
de almacenamiento que varía dependiendo Figura 1. Comparación de ACID vs
del tipo que sea, posee un esquema BASE [3]
dinámico, es decir que los atributos
pueden ser añadidos sin necesidad de bajar Existen varios tipos de Bases de datos
el servicio, es escalado horizontalmente, NoSQL, entre las que se encuentran: [3]
por tanto las bases de datos NOSQL
 Bases de datos clave valor: Oracle
pueden añadir más nodos al servidor de
NoSQL, Redis, Dyamon BD
ser necesario y la misma se propagara de
 Bases de datos Documentales: bases de datos son muy útiles cuando se
Mongo DB, Couch DB necesita de consultas simples.
 Bases de datos orientadas a
Estas bases de datos son principalmente
columnas: Cassanddra, HBase
recomendadas para aplicaciones que
 Bases de datos orientadas a grafos:
crecen progresivamente, Entornos
Neo4j, Titan
distribuidos.
 Bases de datos orientadas a
Objetos: db4o, InterSystems Caché Entre el ranking de popularidad de los
 Bases de datos multi-valor: motores de búsqueda más usados de tipo
OpenQM, Rocket clave valor se encuentran: [5].
 Bases de datos multi-modelo:
Arango DB, Datomic
 Bases de datos XML: EMC
Documentum

En la presente investigación no se
pretende tocar todos los tipos de bases de
Figura 2. Ranking de popularidad de
datos NOSQL, solamente los más
motores de búsqueda de tipo clave valor
destacados:
del final del 2014 al 2015.
1. BASES DE DATOS CLAVE A partir de la anterior figura se planea
VALOR: interesante realizar la caracterización de
Normalmente disponen de un reducido dos motores de búsqueda principalmente
como lo son REDIS y AMAZON
conjunto de operaciones, entre las cuales
DYNAMO DB, se tenía en mente incluir a
se encuentran: GET(devuelve el valor de
ORACLE NOSQL, ya que la misma
una llave), SET ( Almacena un par llave -
proporciona una confiabilidad,
valor), DELETE (Elimina un par llave –
escalabilidad y disponibilidad de
valor dada la llave)[4].
almacenamiento a través de un conjunto
A partir de esto se puede establecer que se de sistemas que funcionan como nodos de
caracterizan por su simplicidad, solamente almacenamiento, sin embargo no es muy
se cuenta con un índice de acceso para popular entre los usuarios ya que los otros
toda la información de la base, motores proporcionan mejores
proveyendo de operaciones simples y características, siendo una de sus
veloces, normalmente el valor es principales diferencias el que uno es tipo
almacenado en un objeto BLOB, de esta pago y el otro es libre.
manera el tipo de contenido no es
importante como tal, sino el valor y la
clave, finalmente se puede decir que estas

REDIS:
Es el acrónimo de Remote Dictionary Action Script, C, C++, C#, Clojure, java,
Server. Las principales propiedades de Perl y PHP. [6].
REDIS es que está diseñado para
almacenar todos los datos en la totalidad Entre otras características de REDIS se
de su memoria, mientras se establece una encuentran: [2]
copia de seguridad en el disco, por otra  Escalabilidad
parte tiene la capacidad de manipular las  Transacciones
estructuras de datos a nivel atómico, este
 Pub: Envió de mensajes a
motor cuenta con licencia BSD (licencia
receptores específicos
de Software libre), ocupando el noveno
 Lua Scripting: Evalúa
lugar a nivel mundial, esto según la página
secuencias de comandos
de DB-Engines Ranking, ver Figura 3.
utilizando lua incorporado
a REDIS desde la versión
2.6.0.
 Expirian claves segundos:
Establece un tiempo de
espera en clave.

REDIS fue escrito en ANSI C y en general


funciona para muchos sistemas operativos
POSIX como LINUX, BSD, OS X, sin
Figura 3. Ranking mundial de motores dependencias externas, principalmente se
de bases de datos (REDIS). puede decir que REDIS es principalmente
Redis no cuenta con un entorno gráfico, desplegado en LINUX y OSX, también
como tal todo es manejado a través de una son los más recomendados, claro está que
consola así como se muestra en la figura 4. este motor puede funcionar en otros
sistemas derivados de Solaris como
SmartOS, pero el apoyo es el mejor
esfuerzo, no existe como tal un soporte
para Windows, pero Microsoft mantiene el
puerto de REDIS win-64.

En cuanto a la arquitectura de REDIS:

 Almacenamiento en
Figura 4. Consola de REDIS. memoria y persistencia
asíncrona:
Redis no permite como tal realizar
El que sea una base de
consulta alguna, solo da las opciones de
datos en memoria establece
inserción y extracción de datos, Soporta
que cuando alguno de sus
varios lenguajes de programación como
datos sean modificados de
alguna manera utilizara la  Particionado:
memoria principal como A través de esta
elemento de característica, reparte la
almacenamiento principal, carga entre diferentes
utilizando principalmente nodos, principalmente
dos tipos de persistencia maneja por rango, donde
como lo es la RDB: que mapea rangos de objeros a
realiza copias instantáneas instancias concretas y por
de la base de datos durante hash donde aplica una
cada cierto periodo de función resumen a cada
tiempo, esta persistencia elemento, esta básicamente
puede ser configurable. permite establecer donde
Normalmente REDIS copia ira cada nuevo dato entre
la base de datos en un los nodos disponibles en el
periodo de un minuto donde cluster. [3]
se han modificado 1000
claves o un valor superior. Se puede decir que REDIS resulta de gran
La otra persistencia utilidad para los datos que cambian muy
manejada es la AOF, la cual rápidamente, sin embargo es muy poco
se encarga de dejar un común que utilice datos estadísticos ya
registro con todas las que genera varios problemas y finalmente
operaciones realizadas esta no es útil cuando se habla del
es principalmente almacenamiento de grandes volúmenes de
recomendada en caso que información. [7]
se necesite recuperar los REDIS maneja principalmente 5 tipos de
últimos datos del servidor datos: Cadenas de texto, Diccionarios,
en caso de un apagado no Listas, Conjuntos (Colección de cadenas
controlado. de texto), conjuntos ordenados
 Replicación y consistencia: (básicamente con las mismas
Utiliza el clásico modelo de características al anterior pero con un
maestro – esclavo donde campo del peso del dato para ser
estableciendo un servidor almacenado por robustez).
maestro que se encargara de
DYNAMO DB:
la actualización de la
información de la base de Fue desarrollado por la famosa compañía
datos y varios servidores de AMAZON en el 2012, esta se
encuentra completamente gestionada en la
esclavos que tendrán una
nube y es principalmente compatible con
copia de la información en los modelos de clave valor y
caso de algún suceso documentales. Se encuentra basada en un
inesperado. sistema pago por uso (Base de datos
propietaria), se puede decir que fue
pionero en “consistencia eventual”, es
decir alta disponibilidad de los archivos,
una propiedad a resaltar es que el mismo
no tiene restricción en el tamaño de los
archivos que se pueden manejar, [5] este
motor se plantea bajo el esquema de tabla,
donde existe una llave primaria que da
acceso directo a la información, sin Figura 6. Entorno gráfico de DYAMO.
embargo también posee acceso a través de
los índices secundarios.
Utiliza EMR (Amazon Elastic
MapReduce), es decir que facilita el
Entre los principales datos que puede
almacenar este motor se encuentran: desarrollo de scripts en diferentes
lenguajes de programación para la
 Escalares: Números, creación de funcionalidades y consultas en
cadenas de caracteres, la base de datos.
binarios y booleanos.
 Colecciones: Conjuntos Entre las principales características de
homogéneos, listas y mapas DYAMO DB, se encuentra que fue
heterogéneos diseñado principalmente para abordar
 Valor nulo. problemas de gestión, rendimiento,
escalabilidad y fiabilidad de los datos, en
Dyamo se encuentra ocupando el puesto vista que el cliente no realiza la instalación
veintidós en el ranking a nivel mundial ni la configuración de este motor, se dice
según la página de DB – Engines Ranking. que el mismo es escalable, ya que solo se
Ver figura 5. paga por los usuarios que lo utilicen, es
decir, en caso que aumentara la demanda
para utilizar Dyamon, sería necesario que
Amazon dispusiera de más servidores para
Figura 5. Ranking mundial de motores manejar la concurrencia de los usuarios.
de bases de datos (DYAMO). Entre las otras características relevantes de
este producto se encuentra:
DYAMO cuenta con un entorno gráfico,
muy deductivo para los usuarios, aunque a - Usabilidad: Uso de
la vez muy sencillo para realizar tareas en interfaz gráfica
él, esto se presenta en la figura 6: - Soporte y solución de
inquietudes: La página
oficial cuenta con los
servicios de AWS
Support, un canal de
soporte personalizado
cualquier día de la
semana y tendrá un a través de un navegador web, sin
costo dependiendo del embargo en la documentación se establece
servicio que adquiera, que el sistema operativo bajo el cual no
entre los mismos se funciona es AIX y claro está, ya que este
incluye medios de motor cuenta con una interfaz gráfica es
comunicación y necesario que el sistema operativo también
respuestas más rápidas. cuente con una.
- Madurez: Amazon
DYAMO DB, tiene como principal
utiliza la amplia gama
ventaja que no requiere de la
de soluciones con las
administración sobre bases de datos, ya
que cuenta para el
que es un servicio directo prestado por
procesamiento interno,
AMAZON. Entre otras desventajas es que
esto ya que no hace
como es un sistema relativamente nuevo
mucho fue creado este
hasta este momento, no todos los
motor.
navegadores pueden ejecutarlo de manera
- Documentación: Cuenta
adecuada, por otra parte este tipo de
con un manual
almacenes no permite generar índices
disponible para todos
segundarios, es decir que, las querys se
los usuarios llamado:
pueden ver beneficiadas por el índice que
“Amazon DynamoDB
se establece sobre la clave primaria, pero
Developer Guide”, el
si se intenta realizar una consulta en
mismo presenta los
cualquier otro campo, se deberá realizar
conceptos e
sin índices. [3]
instrucciones para el
uso de las operaciones 2. BASES DE DATOS
del motor. DOCUMENTALES:
DYAMO DB replica los datos
Busca gestionar un almacén de
automáticamente en tres zonas de
documentos que administre los registros
disponibilidad de una región, esto con el
de datos estructurados de maneja
fin de ofrecer un alto nivel de
jerárquica, proporciona la capacidad de
disponibilidad y durabilidad de los datos
manejar millones de lecturas simultaneas,
frente a alguna posible situación crítica,
donde toda la información se encuentra
por tanto se plantea que tiene muy en
relacionada a una entidad en un solo
cuenta la tolerancia a fallos como parte de
documento. [8]
su desarrollo. [2]
El almacenamiento del documento puede
No se puede establecer un sistema
ser JSON o XML, cada documento tendrá
operativo específico sobre el cual funcione
una clave única y la información
DYAMO DB, ya que lo único necesario
almacenada, en este caso es necesario que
para acceder a él es por medio de internet
la información sea completamente
entendible, no como en el caso de clave – de datos relacionales, a partir de esto se
valor . A partir de todo esto se plantea que puede decir que un documento equivale a
las bases de datos documentales permiten una fila de la relación y la clave del mismo
grandes consultas de información. [9]. será un atributo de la relación, esta
comparación para dar una noción más
Estas bases de datos son principalmente clara de la estructura. [10] Este motor
recomendadas para Consultas avanzzadas cuenta con licencia BSD (licencia de
de datos semi estructurados variedad de Software libre), donde se pueden obtener
datos. características pagas específicas, como es
Entre el ranking de popularidad de los el caso del entorno gráfico.
motores de búsqueda más usados de tipo Mongo principalmente está enfocado
documental se encuentran: [5]. hacia: alta eficiencia, alta disponibilidad y
fácil escalabilidad. A partir de ello se
plantea que este motor tiene unas
características específicas, entre las cuales
se encuentran:

 Indexado: Puede indexar


cualquier campo de la base
de datos.
Figura 7. Ranking de popularidad de  Agregación: Las funciones
motores de búsqueda de tipo que posee, permite el
documental del final del 2014 al 2015. adecuado almacenamiento
de información.
A partir de la figura anterior se plantea que
 Replicación y balanceo de
el principal motor de búsqueda es Mongo
carga: Utiliza un sistema
DB, presenta gran cantidad de similitudes
de replicación maestro –
con Couch DB, sin embargo Mongo
esclavo.
maneja en un nivel mucho más alto la
consistencia de la información. Mongo se encuentra en el 6 lugar a nivel
mundial en el ranking de DB- Engines, ver
figura 8.
MONGO DB:

Mongo se caracteriza por que sus


documentos son de tipo JSON (JavaScript
Object Notation), formato para el
intercambio parecido a XML, lanzado en
el 2009, estos documentos se agrupan por
medio de colecciones, estas son
equivalentes a las relaciones en las bases
Figura 8. Ranking mundial de motores Mongo posee una arquitectura donde
de bases de datos (MONGO DB). principalmente destaca la replicación,
donde básicamente tiene varias copias de
Como tal Mongo no cuenta con una la información en varios servidores, esto
interfaz administrativa, toda la para el manejo de la tolerancia a fallos, la
configuración debe realizar a través de replicación se realiza a través de réplica
consola, sin embargo se han creado set, es decir manejando un modelo básico
proyectos comunitarios que permiten la de Maestro – esclavo, en el cual el maestro
visualización y manejo de los datos de este es el que tiene principalmente el control de
motor. las funciones y los esclavos solamente son
utilizados para la consulta de la
información. [3]

Entre las principales ventajas de este


motor, es que ya como se ha visto antes
permite el ingreso de información por
medio de varios lenguajes, por medio de
los drivers, señalando que gracias a su
arquitectura tiene una gran capacidad de
tolerancia a fallos. Entre las principales
Figura 9. Interfaz gráfica del motor de limitantes es que en caso de ser utilizado
MONGO DB. en que en caso de utilizarse en
arquitecturas de 32 bits solo soportaría
Mongo está escrito en C++, a través de los 2GB de información, hablando de
drivers se puede utilizar más lenguajes que Windows lo ideal es un sistema mínimo de
los objetos JSON, los drivers permiten 8, utilizando server que implementaría un
trabajar en C#, Java, Node.js, PHP, mejor rendimiento del motor.
Python, Ruby, C y C++ entre otros.
3. BASES DE ORIENTADAS A
Grandes compañías como MetLife, eBay, COLUMNAS:
SourceForge, Telefónica o CERN utilizan
MONGO DB. [6] Almacenan como su nombre lo indica la
información por columnas (familia de
Algunos sistemas operativos que soportan columnas), siendo esta la base para el
este motor son: OS X, Linux, Windows de almacenamiento rápido de los datos, este
32 y 64 bits y finalmente Solaris de 64 almacenamiento también se conoce como
bits. BigTable, el cual básicamente se refiere a
El sitio oficial es: www.mongodb.org, acá “mapa ordenado, multidimensional,
se pueden encontrar los diferentes persistente, distribuido y disperso”[11].
manuales de instalación, descargas y Esta base de datos utiliza un sistema
drivers entro otros. HBase, el cual hace uso del sistema de
ficheros Hadoop, por lo cual puede ingenieros de Facebook en el año 2008, ya
almacenar gran cantidad de información que consideraban que la red social tenía
en tablas, utilizando la consulta por rangos muchos problemas de búsqueda y
para la obtención de la información, este realmente faltaba implementar de mejor
sistema es conocido para el manejo de manera algunos atributos de calidad.
grandes volúmenes de información
simultanea como lo es el caso de Las principales características de
Facebook [3]. cassandra tenidas en cuenta son planteadas
a partir de la utima versión desplegada
Estas bases de datos son principalmente (Academy Datastax, 2015): [12]
recomendadas para el escaneo masivo de
datos banca, en la industria financiera.  Cuenta con uniformidad en
los nodos que posee, es
Entre el ranking de popularidad de los decir, cassandra se
motores de búsqueda más usados encuentra bajo una
orientados a columnas se encuentran: [5]. arquitectura tipo anillo,
donde cada nodo realiza el
trabajo de un Cliente
servidor, de esta manera
todos pueden leer y
escribir, agregando aparte
Figura 10. Ranking de popularidad de la característica de
motores de búsqueda de tipo orientado escalabilidad ante las
a columnas del final del 2014 al 2015. posibles necesidades que
aparezcan.
Como fácilmente se distingue en la figura  Se puede agregar nuevos
anterior la principal base de datos es nodos sin la necesidad de
Cassandra que se encuentra casi sobre el tumbar todo el sistema para
100%. esta acción.
APACHE CASSANDRA:  La tolerancia a fallos se
encuentra muy marcada en
Reúne tecnologías de sistemas distribuidos vista que si un nodo falla, la
utilizados en Dynamo y el modelo de información fácilmente
datos de Big Table de google, este motor puede ser proporcionada
cuenta con licencia BSD (licencia de por otro de los que se
Software libre), la misma es considerada encuentran en la red, y
cuando se necesita escalabilidad y alta mientras tanto el nodo que
disponibilidad sin necesidad de que se vea tuvo el fallo podrá ser
afectado el rendimiento de la maquina en remplazado para reanudar
la cual se está utilizando este motor. el correcto funcionamiento
Cassandra fue desarrollada a partir de los de todo el sistema.
 En vista que Figura 11. Ranking mundial de motores
geográficamente este motor de bases de datos (CASSANDRA).
cuenta con muchos
Cassandra cuenta con varias herramientas
servidores se puede
para la visualización de los datos, la más
acceder a la información de
destacada es OpsCenter, la cual permite la
forma muy rápida y
administración y organización de los
sencilla, por ello Facebook
cluster, ofrece por otra parte alertas,
no cuenta con deficiencias
respaldo en vivo entre otras, claro está que
en este aspecto.
también se cuenta con otras herramientas
 Ya que cuenta con tantos
como Cassandra cluster Admin, Cassandra
nodos, se utiliza la
explorer y helenos.[1]
replicación de información
para realizar copias en
diferentes nodos,
normalmente el usuario es
el que establece cual es la
cantidad de réplicas que
necesita. [12]

Cassandra está implementada en java y Figura 12. Interfaz gráfica del motor de
cuenta con su propio lenguaje CQL CASSANDRA, utilizando la
(Cassandra Querty Language), utilizado herramienta de OpsCenter.
para llevar a cabo todas las operaciones
sobre la base de datos, así como: La arquitectura básica de cassandra se ha
Consultas, Inserciones, eliminación de tocado hasta el momento de una manera
información y actualización de datos. muy superficial, la arquitectura de la
Normalmente este se asemeja al lenguaje misma también cuenta con espacios
SQL utilizado por las bases de datos claves, cuenta con un espacio llamado
relacionales.[6] system que se utiliza para la gestión de la
información sobre los metadatos, por otra
Cassandra se encuentra en el 7 lugar a parte cabe resaltar que también
nivel mundial en el ranking de DB- implementa algo mejor conocido como
Engines, ver figura 11, siendo la primera peer to peer, es decir que bajo este
del tipo orientado a columnas. concepto se garantiza que los nodos sean
idénticos, por tanto no aparece lo que se
conoce como maestro, finalmente algo
muy importante a resaltar es que
implementa SEDA, es decir, Arquitectura
orientada a eventos por etapas,
normalmente es para la gestión de
operaciones entrantes al sistema.
El sitio oficial de Cassandra es: diferentes clusters, por tanto esta
cassandra.apache.org, donde se pueden flexibilidad y escalabilidad al momento de
encontrar soporte, con algunas de las la distribución por diferentes servidores, se
preguntas más comunes, por otra parte ve afectada por un número demasiado
provee documentación que contiene un elevado de escritura de archivos, llevando
repositorio con las consultas, notaciones y a constantes caídas de red.
respectivos ejemplos.
Estas bases de datos son principalmente
Entre las principales ventajas se resalta recomendadas para Medicina y estadística.
que es muy tolerante a fallos, en vista a
que cada nodo tiene la réplica de datos, Entre el ranking de popularidad de los
por tanto si alguno falla no motores de búsqueda más usados
necesariamente, va a fallar todo la red, sin orientados a grafos se encuentran: [5].
embargo, entre las principales limitaciones
se encuentra que el valor de la columna no
puede ser mayor a 2 GB, y existe un
máximo número de filas por columnas que
llega hasta 2 billones. Finalmente la llave
y los nombres de las columnas deben ser Figura 13. Ranking de popularidad de
menores a 64 KB. motores de búsqueda de tipo orientado
a grafos del final del 2014 al 2015.
4. BASES DE DATOS
En la figura anterior claramente se plantea
ORIENTADAS, A GRAFOS:
como Neo4j, es el motor más destacado en
Principalmente este tipo se concentra en esta categoría.
las características de la relación de los
NEO4J:
datos que en las propias características de
los conjuntos, este modelo es de gran Es una base de datos orientada a grafos, de
utilidad ya que permite conectar un nodo muy alto rendimiento desarrollada por
de datos con varios, realizando consultas NEO TECNOLOGY (empresa SUECA),
o actualizaciones de forma más sencilla, a estas bases de datos difieren porque
partir de lo mismo se plantea que una de cambian completamente la estructura
las principales características de este tipo tradicional que se maneja en las bases de
de bases de datos es la flexibilidad. Se datos de tipo NOSQL, entre las
dice que estas bases de datos son la forma principales características de esta base de
avanzada del almacenamiento tipo clave – datos son: que cuentan con un alto
valor, en vista que se forma solo cuando desempeño y disponibilidad, es escalable
los valores se encuentran interconectados. un ejemplo es contar con 32 miles de
millones de nodos, 32 miles de millones
El principal problema de este tipo de bases
de relaciones y 64 miles de millones de
de datos es que como tal no es sencillo la
propiedades, finalmente se habla de tener
interconexión entre todos los nodos de los
un servidos con una API REST, usable
como una biblioteca java.[2]

Neo4j cuenta con licencia BSD (licencia


de Software libre), sin embargo cuenta con
dos licencias comerciales, la avanzada y la
empresarial: estas licencias ofrecen un
mayor beneficio en cuanto a soporte,
monitoreo, back up entro otras, por otra
parte , se encuentra implementado en java, Figura 15. Interfaz gráfica del motor de
pero muy fácilmente se integra con otros NEO4J, utilizando a través de la
lenguajes de programación como PHP, herramienta de neoeclipse.
Ruby, .Net, Python o JavaScript. Bajo
todo esto se dice que lo básicamente hace Este motor establece funciona para varios
es conectar varios nodos de información sistemas operativos, entre los principales
mediante relaciones. El lenguaje que Linux, Windows Xp, Mac OS X.
maneja este motor es Cypher, el cual se Actualmente grandes compañías como
centra en permitir al usuario crear un grafo CISCO y ADOBE, hacen uso de este
(nodos y relaciones), permitiendo a la vez motor para obtener un mejor desempeño,
la realización de consultas y modificación ya hablando de aplicación a la ciencia, se
de datos.[6] Se plantea el gran soporte que encuentra que como tal da grandes aportes
tiene este motor respecto a transacciones a la química y a la bilogía, donde
ACID. básicamente los grafos empleados acá
Neo4j se encuentra en el 21 lugar a nivel pueden simular patrones de diseño de
mundial en el ranking de DB- Engines, ver átomos, que facilitan el análisis. [3]
figura 11, siendo la primera del tipo Entre las principales ventajas de Neoj4, se
orientado a grafos. encuentra que cuenta con un nativo
optimizado para almacenar estructuras de
grafos, para un mayor rendimiento, por
otra parte entre las principales desventajas
aparece que hablando de soporte solo se
consigue para la versión paga de este
Figura 14. Ranking mundial de motores motor.
de bases de datos (NEO4J).

Neo4j cuenta con un framework para la


realización de grafos, conocido como
Neoeclipse. Ver figura 15.
REFERENCIAS: DE LAS BASES DE DATOS
NOSQL EN RELACIÓN CON
[1] C. López, “ANÁLISIS DE LAS LAS TÉCNICAS DE BIG DATA,”
BASES DE DATOS NOSQL 2015.
COMO ALTERNATIVA A LAS
BASES DE DATOS SQL [10] F. Javier and M. Arboleda, “Una
CARLOS ANDRÉS LÓPEZ PEÑA comparación de rendimiento entre
Trabajo de grado para optar al título oracle y mongodb a performance
de ingeniero informático Santiago comparison between oracle and
Villegas Giraldo,” ESCUELA DE mongodb,” pp. 109–130, 2016.
INGENIERÍA DE ANTIOQUIA,
[11] C. Bejarano, “DISEÑO Y
2012.
ELABORACIÓN DE PRÁCTICAS
[2] J. Salazar, “Análisis comparativo de DE LABORATORIO PARA LA
dos bases de datos SQL y dos bases ENSEÑANZA DE LOS
de datos no SQL,” Tecnológica de CONCEPTOS
Pereira, 2014. FUNDAMENTALES DE BASES
DE DATOS NO RELACIONALES
[3] R. Herranz, “BASES DE DATOS - NOSQL,” Católica de Colombia,
NOSQL : ARQUITECTURA Y 2015.
EJEMPLOS DE APLICACION,”
Carlos III de Madrid, 2014. [12] A. C. Agúndez, “Almacenamiento
NoSQL de datos geoespaciales con
[4] D. Manzanares, “Desarrollo de un Apache Cassandra,” 2016.
gestor de bases de datos NoSQL
distribuido,” Autónoma de Madrid,
2016.
[5] F. Barrios, “Un Relevamiento de
Motores de Bases de Datos
NoSQL.”
[6] L. A, “ALMACENES DE DATOS
NOSQL, ESTUDIO DE LA
TECNOLOGÍA,” Carlos III de
Madrid, 2015.
[7] C. A. Baron, “NoSQL Key-Value
DBs Riak and Redis,” vol. VI, no.
4, pp. 3–11, 2015.
[8] A. C. Romero, J. Sebastián, and G.
Sanabria, “Utilidad y
funcionamiento de las bases de
datos NoSQL Databases NoSQL ’ s
Utility and Functioning,” vol. 21,
no. 33, pp. 21–32, 2012.
[9] C. S. J. Fernandéz, “UTILIDAD

También podría gustarte