Articulo 22022

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 6

Neo4j

Wilmer José Gómez Ospino

Julio Cesar Martínez Meza

Jhonatan Jader Gómez Sehuanes

Resumen

Neo4j es una base de datos dirigida a los grafos, que puede ser llevada a cabo, ya sea en Java o en
Scala, almacenando datos organizados en grafos en vez de tablas, En este ecosistema se encuentran
varios tipos: los que están conformados por vértices (que se esclarecen a través de círculos) y aristas
(demostrados por medio de líneas cruzadas), es decir, a través de intersecciones). En el interior de
estas figuras se encuentran diversos modelos de grafos, como por ejemplo, los no dirigidos, los
dirigidos, los que tienen alguna valoración numérica, los que tienen etiquetas, y por último, a los que
se les puede determinar propiedades en nodos y relaciones. Puedes también utilizar lenguajes de
consulta (como Cypher), o gestionador de gráficos (como Gremlin). Tiene un buen rendimiento a
diferencia de las BD relacionales y no relacionales, es ágil para gestionar muchas cantidades de datos,
además de su flexibilidad y escalabilidad. Igualmente, puedes acceder a datos desde consolas, un
entorno web o por una API, haciendo que sea la BD más popular en grafos desplegada por la empresa
Neo Technology en el año 2007 hasta la actualidad, estando disponible en Windows, Linux y Mac.

Palabras claves: Neo4j, Neo Technology, grafos, nodos, relaciones.

Abstract

Neo4j is a database directed to graphs, which can be carried out, either in Java or Scala, storing data
organized in graphs instead of tables. In this ecosystem there are several types: those that are formed
by vertices (which are clarified through circles) and edges (shown by means of crossed lines), that is,
through intersections.) Within these figures there are various graph models, such as undirected,
directed, those with some numerical valuation, those with labels, and finally, those for which
properties can be determined in nodes and relations. You can also use query languages (such as
Cypher), or graph manager (such as Gremlin). It has a good performance unlike relational and
non-relational DBs, it is agile to manage large amounts of data, in addition to its flexibility and
scalability. Likewise, you can access data from consoles, a web environment or through an API,
making it the most popular graph DB deployed by the company Neo Technology in 2007 to date,
being available on Windows, Linux and Mac.

Keywords: Neo4j, Neo Technology, grafos, nodos, relaciones.

Introducción

A medida que el NoSQL toma fuerza con el pasar de los años se ha propuesto usar distintas bases
de datos a las que son relacionales, ya sea por medio de columnas, o a archivos. Hoy en día tenemos
varias Hypertable, CouchDb o Cassandra, y la más interesante: Neo4j.

Hay momentos en los que se necesita guardar no únicamente datos aislados, sino que además una
gran parte están relacionadas con ellos, dónde todo lo anteriormente nombrado hace que sea posible
almacenarlo en una base de datos relacional. Las relaciones posiblemente sean de forma bidireccional
o unidireccional, poniendo por ejemplo el caso de la aplicación Twitter, que puedes seguir a cualquier
individuo a pesar de que no te siga a ti, y que puede haber personas que te siguen aunque no las sigas.
Si vamos a un nivel más complicado tenemos la tablaUsuarios, RelacionarUsuarios, donde claramente
no se ve muy natural.

Pues, aquí en este punto es dónde entra Neo4J, porque es justamente para lo que esta plataforma
funciona: nodos y relaciones. Un nodo quizá podría ser un cibernauta, una fotografía, un estado; y en
el caso de las relaciones podría ser cuando a alguien le gusta las publicaciones de otra persona, o
cuando es amistad de un usuario, o cuando te etiquetan en algo en específico. Todo esto se logra a
través de bases de datos, con sus respectivos directorios por medio de transacciones.

Concepciones Neo4J

Manejar Neo4j como una base de datos es bastante habitual en la actualidad, su comunidad de
usuarios contribuye a la estructura de bocetos o diseños para ser solventados rápidamente, junto a
centenares de desarrolladores en empresas de calidad. (Anon., 2021) Neo4j es muy utilizado ya que
marcha con gran velocidad de lectura/escritura, sin desatender los datos. Es una base de datos bien
fortalecida con sus herramientas necesarias para fines, ya sea, personal y empresarial, puesto que,
acopla eficientemente los grafos locales y en que es escalable su arquitectura, Neo4j se basa en su
atomicidad, consistencia, aislamiento y durabilidad (ACID) en donde examina estándares relacionales
que se inspeccionan en medio de otros nodos sometidos a la base de datos.

Su importancia se arraiga principalmente en que funciona sin índices, lo que implica en que tiene
superioridad al momento de calcular la duración de lectura en esta base de datos, especialmente corto.
Asimismo puede adquirirse una transacción de datos segura y rápida mientras tanto se aumenta la
data. Neo4j contesta de manera rápida a los informes renovando los nodos y relaciones competentes a
todo grafo que exista.

Esta BD usa Cypher, haciendo que sea poderoso y productivo, nos posibilita crear cantidades de
extensiones en donde sea necesario considerar un requerimiento exclusivo. Pueden escogerse
controladores que aumentan la experiencia y la posibilidad de ejecutar elementos singular, además de
vincular un usuario, producto o servicio, haciendo posible conquistar atraer clientela. En Windows,
Linux o Mac está la posibilidad de poder escoger el permiso de desarrollo y paquetes de acuerdo a
nuestros fondos y necesidad.

Historia del gestor Neo4j


Como se dijo anteriormente Neo4j nació de Neo Technology como una BD basada en grafos de
código abierto en Java y Scala. Su desarrollo inicia en 2003 y se pone a disposición del público en el
año 2007, además de que es utilizado por miles de empresas en grandes variedades, ya sea por
ejemplo Ebay, Wallmart o Telenor.

Tabla 1. Neo4J. Historia de Neo4j

Año 2000 Los fundadores de Neo4j encuentran problemas con


RDBMS y construyen el primer prototipo de Neo4j.

Año 2002 Desarrollo de la primera version de Neo4j.


Año 2007 Forman una empresa sueca llamada Neo4j de código
abierto a través de GPL.

Año 2009 La empresa tiene su primer cliente llamado


“Sunstone and Conor” recaudando 2.5 millones de
dólares.

Año 2010 Lanzamiento de la versión 1.0 de Neo4j.

Año 2011 La empresa se traslada a Sillicon Valley.

Año 2012 Recaudación de 11 millones de dólares de “Fidelily”,


“Sunstone and Conor” y crean Graph Connect,
primera conferencia sobre base de datos basada en
grafos.

Año 2015 Recaudan 20 millones de dólares de “Creandum with


Dawn” y llegan a las 2 millones de descargas.

Año 2016 Versión 3.0 de Neo4J y recaudan 36 millones de


dólares de “Greenbridge Investment”.

Año 2017 Versión de Neo4j para escritorio, y se anuncia la


primera industria de plataformas basada en grafos.

Año 2018 Lanzamiento de Neo4j Bloom

Año 2019 Lanzamiento de Neo4j AuraDB

Año 2020 Reconocimiento como el líder de plataformas de


bases de datos en grafos, y se lanza Neo4j Graph
Data Science Library
Historia del gestor asignado

Durante el año 2000 los fundadores de Neo4j encontraron problemas de rendimiento con
RDBMS y comenzaron construyendo el primer prototipo de Neo4j. En 2002 se desarrolla la
primera versión de Neo4j. Durante el año siguiente comenzaron a producir 24/7 por primera
vez.

En 2007 formaron una compañia en suecia llamada Neo4j. Esta tambien de codigo abierto,
siendo asi la primera base de datos de grafos, esto a través de la GPL.
En 2009 teniendo como primer cliente a “Sunstone and Conor” recaudaron 2.5M de dolares.

En el año 2010 se lanza la versión 1.0 de Neo4j.


En 2011 se trasladan a Sillicon Valley.
2012, recaudan 11M de dolares de “Fidelity”, “Sunstone and Conor”. Tambien crean Graph
Connect, la primera conferencia de bases de datos de grafos.
2015, recaudan 20M de dolares de “Creandum with Dawn”. Neo4j tiene mas de 2 millones
de descargas en estos momentos.
2016, sale la version 3.0 de Neo4j, y tambien recaudan 36 millones de dolares de
“Greenbridge investment”
2017, Se lanza Neo4j para escritorios, tambien anuncian la primera industria de plataformas
de grafos.
2018, Lanzan Neo4j Bloom. Recaudan 80 millones de dolares dirigido por Morgan Stanley
Expansion Capital & Peak Partners.
2019, lanzan Neo4j AuraDB.
En 2020 Neo4j fue reconocido como el lider de las plataformas de bases de datos de grafos.
Lanzan tambien The Neo4j Graph Data Science Library.

Introducción

Neo4j es un software gratuito de base de datos orientado a gráficos creado por Neo
Technology Inc e implementado en Java. Neo4j almacena datos estructurados como un
gráfico en lugar de una tabla, es decir, la información se almacena de forma asociada,
formando un gráfico dirigido entre los nodos y las relaciones entre ellos. Neo4j también está
disponible en Windows, Linux y OS X. Neo4j está disponible tanto en versión gratuita como
de pago. (Este último permite escalar, monitorear y alta disponibilidad).

Del mismo modo, Neo4j le permite acceder a sus datos de diferentes maneras y utilizar
diferentes lenguajes de consulta. Destacan aquí Cypher, un lenguaje para señalar y
manipular gráficos, y Gremlin, un lenguaje para gestionar gráficos. Se puede acceder a sus
datos desde consolas de texto, entornos web (con salida gráfica) y a través de API (a través
de la unidad). Actualmente es la base de datos de gráficos más popular, utilizando utilizando
un modelo de grafos de propiedades etiquetados

Neo4j es el sistema de administración de bases de datos más famoso y también es un


sistema de base de datos NoSQL. Neo4j es diferente de Mysql o MongoDB, tiene sus
propias características que lo hacen especial en comparación con otros sistemas de
administración de bases de datos.
Referencias:
Eza,M (2010) Neo4j: Base de datos orientada a grafos. Java México.
https://www.javamexico.org/blogs/ezamudio/neo4j_base_de_datos_orientada_grafos

También podría gustarte

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy