Neo4j es un sistema de administración de bases de datos de gráficos desarrollado por Neo4j, Inc. Descrito por sus desarrolladores como una base de datos transaccional compatible con ACID con almacenamiento y procesamiento de gráficos nativos, [3] Neo4j está disponible en una "edición comunitaria" de código abierto con licencia GPL3 , con respaldo en línea y extensiones de alta disponibilidad bajo una licencia comercial de código cerrado. [4] Neo también otorga licencias a Neo4j con estas extensiones bajo términos comerciales de código cerrado. [5]
![]() | |
Desarrollador (es) | Neo4j |
---|---|
Versión inicial | 2007 [1] |
Lanzamiento estable | 4.2.7 [2] ![]() |
Repositorio | ![]() |
Escrito en | Java |
Tipo | Base de datos de gráficos |
Licencia |
|
Sitio web | neo4j |
Neo4j está implementado en Java y es accesible desde software escrito en otros lenguajes usando el lenguaje de consulta Cypher a través de un punto final HTTP transaccional, o mediante el protocolo binario "bolt". [6] [7] [8] [9]
Historia
La versión 1.0 se publicó en febrero de 2010. [10]
La versión 2.0 de Neo4j se lanzó en diciembre de 2013. [11]
La versión 3.0 de Neo4j se lanzó en abril de 2016. [12]
En noviembre de 2016, Neo4j consiguió con éxito 36 millones de dólares en financiación de la serie D liderada por Greenbridge Partners Ltd. [13]
En noviembre de 2018, Neo4j aseguró con éxito $ 80 millones en fondos de la Serie E liderados por One Peak Partners y Morgan Stanley Expansion Capital, con la participación de otros inversores, incluidos Creandum, Eight Roads y Greenbridge Partners. [14]
Historial de versiones
Lanzamiento | Primera versión [15] | Último versión menor [16] | Última versión [16] | Fecha de finalización del soporte [15] | Hitos |
---|---|---|---|---|---|
1.0 | 2010-02-23 | 1.0 | N / A | 2011-08-23 | Kernel, Index, Remote-graphdb, Shell [17] |
1.1 | 2010-07-30 | 1.1 | N / A | 2012-01-30 | Gráfico-algoritmo, copia de seguridad en línea [17] |
1.2 | 2010-12-29 | 1.2 | N / A | 2012-06-29 | Servidor que incluye administración web, alta disponibilidad, recopilación de datos de uso [17] |
1.3 | 2011-04-12 | 1.3 | N / A | 2012-09-12 | Neo4j Community ahora con licencia GPL, 256 mil millones de bases de datos primitivas, Gremlin 0.8 [17] |
1.4 | 2011-07-08 | 1.4 | N / A | 2013-01-08 | La primera iteración del lenguaje de consulta cifrado, soporte experimental para operaciones por lotes en REST |
1,5 | 2011-11-09 | 1,5 | N / A | 2013-03-09 | Cambio de formato de tienda, agregado DISTINCT a todas las funciones agregadas en Cypher, Nuevo diseño de la (s) tienda (s) de propiedad, actualizado a la versión 3.5 de Lucene [17] |
1,6 | 2012-01-22 | 1,6 | N / A | 2013-07-22 | Cypher allShortestPaths, bean de gestión para el registro de diagnósticos SPI, gremlin 1.4 [17] |
1,7 | 2012-04-18 | 1,7 | N / A | 2013-10-18 | BatchInserter movido a un paquete diferente, caché de matriz atómica sin bloqueo, monitor GC [17] |
1.8 | 2012-09-28 | 1.8 | N / A | 2014-03-28 | Recorridos bidireccionales, múltiples nodos de inicio [17] |
1,9 | 21-05-2013 | 1.9.9 | 2014-10-13 | 2014-11-21 | Mejora del rendimiento en la carga inicial de tipos de relaciones durante el inicio, Se sacó Gremlin como complemento independiente para admitir diferentes versiones [17] |
2.0 | 2013-12-11 | 2.0.4 | 2014-07-08 | 2015-06-11 | Ampliación del modelo al gráfico de propiedades "etiquetado" e introducido el IDE visual [17] [18] |
2.1 | 2014-05-29 | 2.1.8 | 2015-04-01 | 2015-11-29 | Cypher nuevo planificador basado en costos, soluciona un problema en ReferenceCache, una posible omisión, una posible fuga de bloqueo [17] |
2.2 | 2015-03-25 | 2.2.10 | 2016-06-16 | 2016-09-25 | Escalabilidad de escritura masiva, Escalabilidad de lectura masiva, Optimizador de consultas basado en costos, Visualización del plan de consultas [19] |
2.3 | 2015-10-21 | 2.3.12 | 12/12/2017 | 2017-04-21 | Libérese de las limitaciones impuestas por la JVM moviendo la memoria caché de la base de datos fuera del montón, Spring Data Neo4j 4.0, imagen de Neo4j-Docker, compatibilidad con Windows Powershell, instalador y lanzador de Mac [20] |
3,0 | 2016-04-16 | 3.0.12 | 2017-10-03 | 2017-10-31 | procedimientos almacenados / definidos por el usuario llamados APOC (procedimientos impresionantes en cifrado), Protocolo binario Bolt, controladores de lenguaje internos para Java, .NET, JavaScript y Python [21] [18] |
3.1 | 2016-12-13 | 3.1.9 | 2018-06-05 | 2018-06-13 | Agrupación causal, seguridad y control de clase empresarial, funciones definidas por el usuario, Neo4j IBM POWER8 CAPI Flash, integración de directorios y seguridad basada en roles y usuarios [22] [18] |
3.2 | 2017-05-11 | 3.2.14 | 2019-02-26 | 2018-11-31 | Soporte para múltiples centros de datos, API de agrupación causal, tiempo de ejecución de cifrado compilado, claves de nodo, Monitoreo de consultas, cifrado Kerberos, agrupación en clústeres en CAPI Flash, restricciones de esquema, nuevos índices y un nuevo editor de cifrado con aspectos destacados de sintaxis y autocompletado [23] [18] |
3.3 | 2017-10-24 | 3.3.9 | 2018-11-02 | 2019-04-28 | El rendimiento de escritura es un 55% más rápido que el de Neo4j 3.2, el kit de herramientas de integración de lago de datos de Neo4j, el ETL de Neo4j [24] |
3.4 | 2018-05-17 | 3.4.17 | 2019-11-19 | 2020-03-31 | Agrupación múltiple, nuevos tipos de datos para el espacio y el tiempo, mejoras en el rendimiento [25] |
3,5 | 2018-11-29 | 3.5.28 | 2021-04-20 | 2021-11-28 | Indexación nativa, búsqueda de texto completo, el proveedor de índices recomendado para usar es native-btree-1.0 [26] |
4.0 | 2020-01-15 | 4.0.11 | 2021-01-11 | 2021-07-14 | Se requiere Java 11, varias bases de datos, base de datos del "sistema" del repositorio de metadatos interno, Seguridad basada en esquemas y control de acceso basado en roles, capacidades de administración de roles y usuarios, Fragmentación y acceso federado, un nuevo esquema neo4j: // [27] [28] |
4.1 | 2020-06-23 | 4.1.9 | 2021-05-12 | 2021-12-23 | Privilegios de gráficos en seguridad de control de acceso basado en roles (RBAC), privilegios de base de datos para administración de transacciones, privilegios de administración de base de datos, rol público integrado, control de liderazgo de clúster, equilibrio de liderazgo de clúster, opción de replanificación de consultas cifradas, operadores de tiempo de ejecución Cypher PIPELINED comandos de administración [29] |
4.2 | 2020-11-17 | 4.2.7 | 2021-05-27 | 2022-05-16 | [Administración] Formato de tienda ALINEADO, Procedimientos para observar el programador interno, Configuraciones dinámicas al inicio, ESPERA / NO ESPERA en Administración de base de datos, Comandos de administración de índices y restricciones, Filtrado en comandos SHOW, Mejoras de copia de seguridad / restauración, Comprimir métricas en rotación, Espacio de nombres de base de datos para métricas, mejoras de neo4j-admin, configuración selectiva del puerto HTTP [Clúster causal] Ejecutar / Pausar réplicas de lectura, Cuarentena de base de datos [Cifrado] Mejoras del planificador, Literales octales [Funciones y procedimientos] función round (), procedimiento dbms.functions () [Seguridad] Procedimientos y privilegios de función definidos por el usuario, Control de acceso basado en roles Gráfico predeterminado, PLAINTEXT y contraseña CIFRADA en la creación del usuario, MOSTRAR USUARIO ACTUAL, MOSTRAR PRIVILEGIOS como comandos, soporte de grapado OCSP para el controlador Java [30] |
Licencias y ediciones
Neo4j viene en 2 ediciones: Community y Enterprise. Tiene doble licencia: GPL v3 y una licencia comercial. La Community Edition es gratuita, pero se limita a ejecutarse en un solo nodo debido a la falta de agrupación en clústeres y sin copias de seguridad en caliente. [31]
Enterprise Edition desbloquea estas limitaciones, lo que permite la agrupación en clústeres, las copias de seguridad en caliente y la supervisión. Enterprise Edition está disponible bajo una licencia comercial de código cerrado.
Estructura de datos
En Neo4j, todo se almacena en forma de borde, nodo o atributo. Cada nodo y borde puede tener cualquier número de atributos. Se pueden etiquetar tanto los nodos como los bordes. Las etiquetas se pueden utilizar para restringir las búsquedas. A partir de la versión 2.0, la indexación se agregó a Cypher con la introducción de esquemas. [32] Anteriormente, los índices se apoyaban por separado de Cypher. [33]
Neo4j, Inc.
Neo4j es desarrollado por Neo4j, Inc., con sede en el Área de la Bahía de San Francisco , Estados Unidos, y también en Malmö , Suecia. La junta directiva de Neo4j, Inc. está formada por Michael Treskow (Eight Roads), Emmanuel Lang (Greenbridge), Christian Jepsen, Denise Persson (CMO de Snowflake), David Klein (One Peak) y Emil Eifrem (CEO de Neo4j). [34]
Ver también
- CODASYL
- Cypher (lenguaje de consulta)
- Gremlin (lenguaje de consulta)
Referencias
- ^ Neubauer, Peter [@peterneubauer] (17 de febrero de 2010). "@sarkkine # Neo4j se desarrolló como parte de un CMS SaaS 2000-2007, se lanzó OSS 2007 cuando se lanzó Neo Technology" (Tweet) - a través de Twitter .
- ^ https://neo4j.com/release-notes/neo4j-4-2-7/ .
- ^ Neo Tecnología. "Base de datos de gráficos de Neo4j" . Consultado el 4 de noviembre de 2015 .
- ^ Philip Rathle (15 de noviembre de 2018). "La simplicidad gana: estamos cambiando a un modelo de licencia de núcleo abierto para Neo4j Enterprise Edition" . Consultado el 16 de enero de 2019 .
- ^ Emil Eifrem (13 de abril de 2011). "Graph Databases, Licensing y MySQL" . Archivado desde el original el 26 de abril de 2011 . Consultado el 29 de abril de 2011 .
- ^ "Protocolo de cerrojo" .
- ^ Todd Hoff (13 de junio de 2009). "Neo4j - una base de datos gráfica que patea Buttox" . Alta escalabilidad . Posibilidad avanzada . Consultado el 17 de febrero de 2010 .
- ^ Gavin Terrill (5 de junio de 2008). "Neo4j - una base de datos de red integrada" . InfoQ . C4Media Inc . Consultado el 17 de febrero de 2010 .
- ^ "5.1. Punto final HTTP de cifrado transaccional" . Consultado el 4 de noviembre de 2015 .
- ^ "Las 10 mejores formas de conocer Neo4j" . Blog de Neo4j . 16 de febrero de 2010 . Consultado el 17 de febrero de 2010 .
- ^ "Neo4j 2.0 GA - Gráficos para todos" . Blog de Neo4j . 11 de diciembre de 2013 . Consultado el 10 de enero de 2014 .
- ^ "Neo4j 3.0.0 - Plataforma de base de datos gráfica Neo4j" . Fecha de lanzamiento . 26 de abril de 2016 . Consultado el 23 de abril de 2020 .
- ^ "Neo Technology cierra $ 36 millones en fondos a medida que aumenta la adopción de bases de datos de gráficos" . SiliconANGLE . Consultado el 21 de noviembre de 2016 .
- ^ "La plataforma de base de datos gráfica Neo4j bloquea en $ 80 millones Serie E" . Alambre de cubo de PE . Archivado desde el original el 26 de abril de 2019 . Consultado el 1 de noviembre de 2018 .
- ^ a b "Versiones compatibles con Neo4j" . Plataforma de base de datos de gráficos Neo4j . Consultado el 26 de noviembre de 2020 .
- ^ a b "Archivo de notas de la versión" . Plataforma de base de datos de gráficos Neo4j . Consultado el 27 de mayo de 2021 .
- ^ a b c d e f g h yo j k "neo4j / neo4j" . GitHub . Consultado el 28 de enero de 2020 .
- ^ a b c d "Proyecto de código abierto Neo4j" . Plataforma de base de datos de gráficos Neo4j . Consultado el 28 de enero de 2020 .
- ^ "Neo4j 2.2.0" . Plataforma de base de datos de gráficos Neo4j . Consultado el 28 de enero de 2020 .
- ^ "Neo4j 2.3.0" . Plataforma de base de datos de gráficos Neo4j . Consultado el 28 de enero de 2020 .
- ^ "Neo4j 3.0.0" . Plataforma de base de datos de gráficos Neo4j . Consultado el 28 de enero de 2020 .
- ^ "Neo4j 3.1.0" . Plataforma de base de datos de gráficos Neo4j . Consultado el 28 de enero de 2020 .
- ^ "Neo4j 3.2.0" . Plataforma de base de datos de gráficos Neo4j . Consultado el 28 de enero de 2020 .
- ^ "Neo4j 3.3.0" . Plataforma de base de datos de gráficos Neo4j . Consultado el 28 de enero de 2020 .
- ^ "Neo4j 3.4.0" . Plataforma de base de datos de gráficos Neo4j . Consultado el 28 de enero de 2020 .
- ^ "Neo4j 3.5.0" . Plataforma de base de datos de gráficos Neo4j . Consultado el 28 de enero de 2020 .
- ^ "Neo4j 4.0.0" . Plataforma de base de datos de gráficos Neo4j . Consultado el 28 de enero de 2020 .
- ^ "2.1. Requisitos del sistema - Capítulo 2. Instalación" . neo4j.com . Consultado el 28 de enero de 2020 .
- ^ "Neo4j 4.1.0" . Plataforma de base de datos de gráficos Neo4j . Consultado el 23 de junio de 2020 .
- ^ "Neo4j 4.2.0" . Plataforma de base de datos de gráficos Neo4j . Consultado el 26 de noviembre de 2020 .
- ^ "Las Ediciones Neo4j" .
- ^ "El Manual de Neo4j v2.1.5" .
- ^ "El Manual de Neo4j v1.8.3" .
- ^ Neo4j. "Staff - Base de datos de gráficos de Neo4j" . Consultado el 19 de junio de 2020 .
enlaces externos
- Página web oficial