Articulo 22022
Articulo 22022
Articulo 22022
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.
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.
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.
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.
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