Neo4j
Tipus | programari de propietat, Base de dades orientada a grafs, programari lliure i labeled property graph (en) |
---|---|
Versió inicial | febrer 2010 |
Versió estable | |
Llicència | GNU GPL 3.0 GNU Affero General Public License, versió 3.0 |
Característiques tècniques | |
Plataforma | Màquina Virtual Java |
Escrit en | Java i Scala |
Més informació | |
Lloc web | neo4j.com (anglès) |
Stack Exchange | Etiqueta |
| |
Neo4j és un sistema de gestió de bases de dades de gràfics (GDBMS) desenvolupat per la companyia nord-americana Neo4j.
Els elements de dades que Neo4j emmagatzema són els nodes, les vores que els connecten i els atributs dels nodes i les vores. Descrit pels seus desenvolupadors com una base de dades transaccional compatible amb ACID amb emmagatzematge i processament de gràfics nadius, [1] Neo4j està disponible en una «edició comunitària» no de codi obert amb llicència amb una modificació de la Llicència Pública General de GNU, amb còpia de seguretat en línia i extensions d'alta disponibilitat amb llicència comercial de codi tancat.[2] Neo també llicència Neo4j amb aquestes extensions en termes comercials de codi tancat.[3]
Neo4j està implementat en Java i s'hi pot accedir des de programari escrit en altres llengües amb el llenguatge de consulta Cypher mitjançant un punt final transaccional HTTP, o mitjançant el protocol binari Bolt.[4][5][6][7] El «4j» de Neo4j és una referència a la construcció en Java, però ara es veu en gran manera com un anacronisme.[8]
Història
[modifica]Neo4j és desenvolupat per Neo4j, Inc., amb seu a San Mateo, Califòrnia, Estats Units, i Malmö, Suècia. La primera versió 1.0 es va publicar el febrer de 2010.[9]
La versió 2.0 de Neo4j es va publicar el desembre de 2013.[10]
La versió 3.0 de Neo4j es va publicar l'abril de 2016.[11]
El novembre de 2016, Neo4j va aconseguir amb èxit 36 milions de dòlars en finançament de la sèrie D liderat per Greenbridge Partners Ltd.
El novembre de 2018, Neo4j va aconseguir amb èxit 80 milions de dòlars en finançament de la sèrie E liderat per One Peak Partners i Morgan Stanley Expansion Capital, amb la participació d'altres inversors com Creandum, Eight Roads i Greenbridge Partners.
El juny de 2021, Neo4j va anunciar una altra ronda de finançament, 325 milions de dòlars a la sèrie F.
Llicències i edicions
[modifica]Neo4j es presenta en cinc versions. Dues són versions locals, Community (gratuïta) i Enterprise, i tres són edicions només al núvol: AuraDB Free, AuraDB Professional i AuraDB Enterprise. Té una llicència dual: GPL v3 (amb parts del codi sota AGPLv3 amb la clàusula Commons) i una llicència de propietat. L'edició de la comunitat és gratuïta, però es limita a executar-se en un node només a causa de la manca de clúster i no té còpies de seguretat en calent.[12]
L'edició Enterprise desbloqueja aquestes limitacions, permetent l'agrupació, les còpies de seguretat en calent i la supervisió. L'edició Enterprise està disponible sota una llicència comercial de codi tancat.
L'edició Enterprise desbloqueja aquestes limitacions, permetent l'agrupació, les còpies de seguretat en calent i la supervisió. L'edició Enterprise està disponible sota una llicència comercial de codi tancat.
Estructura de dades
[modifica]Els elements de dades són nodes, vores que connecten nodes entre si, i atributs de nodes i vores. Els nodes i les vores es poden etiquetar. Les etiquetes es poden utilitzar per restringir les cerques. A partir de la versió 2.0, la indexació es va afegir a Cypher amb la introducció d'esquemes.[13] Anteriorment, els índexs eren suportats per separat de Cypher.[14]
Referències
[modifica]- ↑ Neo Technology. «Neo4j Graph Database» (en anglès). [Consulta: 4 novembre 2015].
- ↑ Philip Rathle. «Simplicity Wins: We're Shifting to an Open Core Licensing Model for Neo4j Enterprise Edition» (en anglès), 15-11-2018. [Consulta: 16 gener 2019].
- ↑ Emil Eifrem. «Graph Databases, Licensing and MySQL» (en anglès), 13-04-2011. Arxivat de l'original el 2011-04-26. [Consulta: 29 abril 2011].
- ↑ «Bolt Protocol» (en anglès).
- ↑ Todd Hoff. «Neo4j - a Graph Database that Kicks Buttox» (en anglès). High Scalability. Possibility Outpost, 13-06-2009. Arxivat de l'original el 2010-03-06. [Consulta: 17 febrer 2010].
- ↑ Gavin Terrill. «Neo4j - an Embedded, Network Database» (en anglès). InfoQ. C4Media Inc, 05-06-2008. [Consulta: 17 febrer 2010].
- ↑ «5.1. Transactional Cypher HTTP endpoint» (en anglès). Arxivat de l'original el 2016-08-03. [Consulta: 4 novembre 2015].
- ↑ Dr. Jim Webber. «A Personal History of Neo4j» (en anglès). Neo4j. YouTube, 08-06-2020. [Consulta: 9 juny 2022].
- ↑ «The top 10 ways to get to know Neo4j» (en anglès). Neo4j Blog, 16-02-2010. [Consulta: 17 febrer 2010].
- ↑ «Neo4j 2.0 GA - Graphs for Everyone» (en anglès). Neo4j Blog, 11-12-2013. [Consulta: 10 gener 2014].
- ↑ «Neo4j 3.0.0 - Neo4j Graph Database Platform» (en anglès). Release Date, 26-04-2016. [Consulta: 23 abril 2020].
- ↑ «The Neo4j Editions» (en anglès).
- ↑ «The Neo4j Manual v2.1.5» (en anglès).
- ↑ «The Neo4j Manual v1.8.3» (en anglès).