stringtranslate.com

Neo4j

Neo4j es un sistema de gestión de bases de datos gráficas (GDBMS) desarrollado por Neo4j Inc.

Los elementos de datos que almacena Neo4j son nodos , aristas que los conectan y atributos de nodos y aristas. Descrita 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" que no es de código abierto con licencia con una modificación de la Licencia Pública General de GNU , con extensiones de copia de seguridad en línea y alta disponibilidad con licencia comercial de código cerrado. [4] Neo también licencia Neo4j con estas extensiones bajo términos comerciales de código cerrado. [5]

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 a través del protocolo binario " Bolt ". [6] [7] [8] [9] El "4j" en Neo4j es una referencia a que está construido en Java, sin embargo ahora es visto en gran medida como un anacronismo . [10]

Historia

Neo4j es desarrollado por Neo4j, Inc., con sede en San Mateo, California , Estados Unidos y Malmö , Suecia.

La versión 1.0 se lanzó en febrero de 2010. [11]

La versión 2.0 de Neo4j se lanzó en diciembre de 2013. [12]

La versión 3.0 de Neo4j se lanzó en abril de 2016. [13]

En noviembre de 2016, Neo4j consiguió con éxito 36 millones de dólares en financiación de serie D liderada por Greenbridge Partners Ltd. [14]

En noviembre de 2018, Neo4j consiguió con éxito 80 millones de dólares en financiación de Serie E liderada por One Peak Partners y Morgan Stanley Expansion Capital, con la participación de otros inversores, incluidos Creandum, Eight Roads y Greenbridge Partners. [15]

En junio de 2021, Neo4j anunció otra ronda de financiación, 325 millones de dólares en la Serie F. [16]

Historial de versiones

Leyenda:
Versión antigua, sin mantenimiento
Versión antigua, aún mantenida
Última versión
Última versión preliminar
Lanzamiento futuro

Licencias y ediciones

Neo4j viene en cinco ediciones. Dos son ediciones locales, Community (gratuita) y Enterprise, y tres son ediciones solo en la nube: AuraDB Free, AuraDB Professional y AuraDB Enterprise.

Tiene licencia dual: GPL v3 (con partes del código bajo AGPLv3 con cláusula Commons ) y una licencia propietaria. La Community Edition es gratuita, pero está limitada a ejecutarse en un solo nodo debido a la falta de agrupamiento y no tiene copias de seguridad activas. [19]

La edición Enterprise supera estas limitaciones y permite la agrupación en clústeres, las copias de seguridad activas y la supervisión. La edición Enterprise está disponible con una licencia comercial de código cerrado.

La concesión de licencias es controvertida y ha sido objeto de al menos una demanda. [20]

Estructura de datos

Los elementos de datos son nodos, aristas que conectan nodos entre sí y atributos de nodos y aristas. Los nodos y aristas pueden etiquetarse. Las etiquetas pueden usarse para limitar las búsquedas. A partir de la versión 2.0, se agregó la indexación a Cypher con la introducción de esquemas. [21] Anteriormente, los índices se admitían por separado de Cypher. [22]

Críticas

El investigador de bases de datos Andy Pavlo de la Universidad Carnegie Mellon ha cuestionado la decisión de las bases de datos gráficas de abandonar el antiguo modelo relacional en favor de un modelo personalizado. [23] Los investigadores de CWI compararon una versión modificada de DuckDB con Neo4j en cargas de trabajo relacionadas con gráficos y descubrieron que, a pesar de ser una extensión de una base de datos relacional que ejecuta SQL , su implementación supera a Neo4j en algunas tareas específicas. [24]

Neo4j demandó a PureThink, una pequeña empresa que había utilizado un poder creado bajo los términos de la GNU AGPL, para eliminar una cláusula restrictiva de Commons que Neo4j había agregado a la licencia AGPL. [20] [25] El Tribunal de Distrito de los Estados Unidos para el Distrito Norte de California tomó una decisión el 22 de julio de 2024 para imponer $ 597,000 en daños reales a PureThink, habiendo decidido previamente que PureThink había violado la DMCA al eliminar la Cláusula Commons de la licencia AGPL de Neo4j, y que había violado la ley de marcas registradas al continuar usando el nombre Neo4j en la venta a agencias gubernamentales. [26]

Véase también

Referencias

  1. ^ Neubauer, Peter [@peterneubauer] (17 de febrero de 2010). "@sarkkine #Neo4j se desarrolló como parte de un CMS SaaS entre 2000 y 2007, y se lanzó como OSS en 2007, cuando se separó Neo Technology" ( Tweet ) – vía Twitter .
  2. ^ https://neo4j.com/release-notes/database/neo4j-5/. {{cite web}}: Falta o está vacío |title=( ayuda )
  3. ^ Neo Technology. «Base de datos de gráficos Neo4j» . Consultado el 4 de noviembre de 2015 .
  4. ^ Philip Rathle (15 de noviembre de 2018). "La simplicidad triunfa: estamos cambiando a un modelo de licencia de núcleo abierto para Neo4j Enterprise Edition" . Consultado el 16 de enero de 2019 .
  5. ^ Emil Eifrem (13 de abril de 2011). «Bases de datos gráficas, licencias y MySQL». Archivado desde el original el 26 de abril de 2011. Consultado el 29 de abril de 2011 .
  6. ^ "Protocolo Bolt".
  7. ^ Todd Hoff (13 de junio de 2009). "Neo4j - una base de datos gráfica que supera todas las expectativas". Alta escalabilidad . Possibility Outpost . Consultado el 17 de febrero de 2010 .
  8. ^ 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 .
  9. ^ "5.1. Punto final HTTP de cifrado transaccional" . Consultado el 4 de noviembre de 2015 .
  10. ^ Dr. Jim Webber (8 de junio de 2020). "Una historia personal de Neo4j". Neo4j . YouTube . Consultado el 9 de junio de 2022 .
  11. ^ "Las 10 mejores maneras de conocer Neo4j". Blog de Neo4j . 16 de febrero de 2010. Consultado el 17 de febrero de 2010 .
  12. ^ "Neo4j 2.0 GA - Gráficos para todos". Blog de Neo4j . 11 de diciembre de 2013 . Consultado el 10 de enero de 2014 .
  13. ^ "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 .
  14. ^ "Neo Technology cierra una financiación de 36 millones de dólares a medida que aumenta la adopción de bases de datos gráficas". SiliconANGLE . Consultado el 21 de noviembre de 2016 .
  15. ^ "La plataforma de base de datos gráfica Neo4j obtiene $80 millones en Serie E". PE Hub Wire . Archivado desde el original el 2019-04-26 . Consultado el 2018-11-01 .
  16. ^ "Financiación de la Serie F de Neo4j".
  17. ^ ab "Versiones compatibles con Neo4j". Plataforma de base de datos de gráficos Neo4j . Consultado el 31 de octubre de 2024 .
  18. ^ ab "Archivo de notas de la versión". Plataforma de base de datos gráfica Neo4j . Consultado el 31 de octubre de 2024 .
  19. ^ "Las ediciones de Neo4j".
  20. ^ ab Kuhn, Bradley M. (30 de marzo de 2022). "Se concedió una medida cautelar errónea en Neo4j v. PureThink" . Consultado el 14 de septiembre de 2024 .
  21. ^ "El Manual de Neo4j v2.1.5".
  22. ^ "El Manual de Neo4j v1.8.3".
  23. ^ Pavlo, Andy (8 de marzo de 2023). "Abandonar el modelo de base de datos relacional es como 'reinventar la rueda'". The Register . Consultado el 21 de febrero de 2024 .
  24. ^ DLJ, Daniël; Singh, Tavneet; Szárnyas, Gábor; Boncz, Peter (8 de enero de 2023). "DuckPGQ: consultas de gráficos de propiedades eficientes en un RDBMS analítico". Centrum Wiskunde & Informatica . Consultado el 21 de febrero de 2024 .
  25. ^ "El miembro de políticas de la SFC presenta un informe pericial en Neo4j v. PureThink; el caso sobre la disposición de eliminación de "restricciones adicionales" de la AGPLv3 continúa después de la presentación de una contrademanda". 9 de febrero de 2023. Consultado el 14 de septiembre de 2024 .
  26. ^ "NEO4J, INC., et al., Demandantes, v. PURETHINK, LLC, et al., Demandados.: Hallazgos de hecho y conclusiones de derecho" (PDF) . 2024-07-22 . Consultado el 2024-09-14 .

Enlaces externos