Neo4j

Neo4j
Utvecklare Neo4j
Initial release 2007 ; 16 år sedan ( 2007 )
Stabil frisättning
Edit this on Wikidata 5.5 / 16 februari 2023 ; 18 dagar sedan ( 16 februari 2023 )
Förvar
Skrivet i Java
Typ Grafdatabas
Licens
Hemsida neo4j .com

Neo4j är ett grafdatabashanteringssystem utvecklat av Neo4j, Inc. Beskrivs av dess utvecklare som en ACID - kompatibel transaktionsdatabas med inbyggd graflagring och bearbetning . GNU General Public License , med säkerhetskopiering online och högtillgänglighetstillägg licensierade under en kommersiell licens med sluten källkod. Neo licensierar också Neo4j med dessa tillägg under kommersiella villkor med sluten källkod.

Neo4j är implementerat i Java och tillgängligt från programvara som skrivits på andra språk med hjälp av Cypher-frågespråket via en transaktionell HTTP-slutpunkt, eller genom det binära " Bolt "-protokollet. "4j" i Neo4j är en referens till att den byggs i Java, men ses nu till stor del som en anakronism .

Historia

Version 1.0 släpptes i februari 2010.

Neo4j version 2.0 släpptes i december 2013.

Neo4j version 3.0 släpptes i april 2016.

I november 2016 säkrade Neo4j framgångsrikt 36 miljoner USD i Series D-finansiering ledd av Greenbridge Partners Ltd.

I november 2018 säkrade Neo4j framgångsrikt $80 miljoner i Series E-finansiering ledd av One Peak Partners och Morgan Stanley Expansion Capital, med deltagande från andra investerare inklusive Creandum, Eight Roads och Greenbridge Partners.

I juni 2021 tillkännagav Neo4j ytterligare en finansieringsomgång, 325 miljoner USD i Series F.

Releasehistorik

Releasehistorik
Släpp Första släppet Senast

mindre version

Senaste släppningen
Slutdatum för support
Milstolpar
1.0 2010-02-23 Gammal version, underhålls inte längre: 1.0 2011-08-23 Kärna, Index, Remote-graphdb, Shell
1.1 2010-07-30 Gammal version, underhålls inte längre: 1.1 2012-01-30 Graph-algo, Online-backup
1.2 2010-12-29 Gammal version, underhålls inte längre: 1.2 2012-06-29 Server inklusive webbadmin, hög tillgänglighet, användningsdatainsamling
1.3 2011-04-12 Gammal version, underhålls inte längre: 1.3 2012-09-12 Neo4j Community nu licensierad under GPL, 256 miljarder databasprimitiver, Gremlin 0.8
1.4 2011-07-08 Gammal version, underhålls inte längre: 1.4 2013-01-08 Den första iterationen av Cypher Query Language, Experimentellt stöd för batchoperationer i REST
1.5 2011-11-09 Gammal version, underhålls inte längre: 1.5 2013-03-09 Butiksformatändring, lagt till DISTINCT till alla aggregerade funktioner i Cypher,

Ny layout av fastighetsbutikerna, uppgraderad till Lucene version 3.5

1.6 2012-01-22 Gammal version, underhålls inte längre: 1.6 2013-07-22 Cypher allShortestPaths, hanteringsböna för diagnostikloggnings-SPI, gremlin 1.4
1.7 2012-04-18 Gammal version, underhålls inte längre: 1.7 2013-10-18 Flyttade BatchInserter till ett annat paket, lås fri atomarray-cache, GC-monitor
1.8 2012-09-28 Gammal version, underhålls inte längre: 1.8 2014-03-28 Dubbelriktade genomgångar, Flera startnoder
1.9 2013-05-21 Gammal version, underhålls inte längre: 1.9.9 2014-10-13 2014-11-21 Prestandaförbättring vid initial laddning av relationstyper under uppstart,

Tog ut Gremlin som separat plugin för att stödja olika versioner

2.0 2013-12-11 Gammal version, underhålls inte längre: 2.0.4 2014-07-08 2015-06-11 Utökar modellen till "märkt" egenskapsgraf och introducerade visuell IDE
2.1 2014-05-29 Gammal version, underhålls inte längre: 2.1.8 2015-04-01 2015-11-29 Cypher ny kostnadsbaserad planerare, fixar problem i ReferenceCache, potentiell utelämnande, potentiell låsläcka
2.2 2015-03-25 Gammal version, underhålls inte längre: 2.2.10 2016-06-16 2016-09-25 Massiv skrivskalbarhet, massiv lässkalbarhet, kostnadsbaserad frågeoptimerare,

Visualisering av frågeplan

2.3 2015-10-21 Gammal version, underhålls inte längre: 2.3.12 2017-12-12 2017-04-21 Bryt dig fri från JVM-påtvingade begränsningar genom att flytta databasens cache från högen,

Spring Data Neo4j 4.0, Neo4j-Docker Image, Windows Powershell Support, Mac Installer och Launcher

3.0 2016-04-16 Gammal version, underhålls inte längre: 3.0.12 2017-10-03 2017-10-31 användardefinierade/lagrade procedurer som kallas APOC (Awesome Procedures on Cypher),

Bolt binärt protokoll, interna språkdrivrutiner för Java, .NET, JavaScript och Python

3.1 2016-12-13 Gammal version, underhålls inte längre: 3.1.9 2018-06-05 2018-06-13 Causal Clustering, Enterprise-Class Security and Control, Användardefinierade funktioner,

Neo4j IBM POWER8 CAPI Flash, Användar- och rollbaserad säkerhet och katalogintegrationer

3.2 2017-05-11 Gammal version, underhålls inte längre: 3.2.14 2019-02-26 2018-11-31 Stöd för flera datacenter, Causal Clustering API, Compiled Cypher Runtime, Nod Keys,

Frågeövervakning, Kerberos-kryptering, klustring på CAPI Flash, Schema-begränsningar,

nya index och ny Cypher-redigerare med syntaxhöjdpunkter och autokomplettering

3.3 2017-10-24 Gammal version, underhålls inte längre: 3.3.9 2018-11-02 2019-04-28 Skrivprestandan är 55 % snabbare än Neo4j 3.2, Neo4j Data Lake Integrator Toolkit, Neo4j ETL
3.4 2018-05-17 Gammal version, underhålls inte längre: 3.4.17 2019-11-19 2020-03-31 Multi-kluster, nya datatyper för rum och tid, prestandaförbättringar
3.5 2018-11-29 Gammal version, underhålls inte längre: 3.5.35 2022-08-11 2022-05-27 Inbyggd indexering, Fulltextsökning, Den rekommenderade indexleverantören att använda är native-btree-1.0
4.0 2020-01-15 Gammal version, underhålls inte längre: 4.0.12 2021-07-06 2021-07-14 Java 11 krävs, flera databaser, internt metadatalager "system"-databas,

Schemabaserad säkerhet och rollbaserad åtkomstkontroll, roll- och användarhanteringsfunktioner,

Sharding och federerad åtkomst, ett nytt neo4j://-schema

4.1 2020-06-23 Gammal version, underhålls inte längre: 4.1.12 2022-08-11 2021-12-22 Grafrättigheter i rollbaserad åtkomstkontroll (RBAC) säkerhet, databasrättigheter för transaktionshantering, databashanteringsprivilegier, PUBLIC inbyggd roll, Cluster Leadership Control, Cluster Leadership Balancing, Cypher Query Replanning Option, Cypher PIPELINED Runtime-operatörer, Automatisk routing av administrationskommandon
4.2 2020-11-17 Gammal version, underhålls inte längre: 4.2.19 2022-08-11 2022-05-16








[ Administration ] ALIGNED butiksformat, Procedurer för att observera den interna schemaläggaren, Dynamiska inställningar vid start, WAIT/NOWAIT i Databas Management, Index och begränsningsadministrationskommandon, Filtrering i SHOW-kommandon, Backup/Restore-förbättringar, Komprimera mätvärden vid rotation, Databasnamnområde för mätvärden, neo4j-admin-förbättringar, HTTP-portselektiva inställningar [ Causal Cluster ] Kör/Paus Läs Replicas, Databaskarantän [ Cypher ] Planer-förbättringar, Octal literals [ Funktioner och procedurer ] round() funktion, dbms.functions() procedur [ Säkerhet ] Procedurer och användardefinierade funktionsprivilegier, Rollbaserad åtkomstkontroll Standardgraf, KLARTTEXT och KRYPTAT lösenord vid användarskapande, VISA AKTUELL ANVÄNDARE, VISA PRIVILEGIER som kommandon, OCSP-häftningsstöd för Java-drivrutin
4.3 2021-06-17 Gammal version, underhålls inte längre: 4.3.23 2022-12-21 2022-12-16






[ Driftbarhet ] Förbättrad routingfunktion på serversidan, Nya dynamiska inställningar, Ändring av behörigheter för kommandoalternativet expand, Unik identifiering av instans i kausalt kluster, Arkiv av klustertillståndet med neo4j-admin unbind, SKAPA DATABAS med ett frölager, Byta namn på användare och roller, VISA FUNKTIONER och VISA PROCEDUR-kommandon, CREATE och DROP FULLTEXT INDEX-kommandon, Loggningsförbättringar, Backup/Restore-förbättringar, Licenskatalog [ Scalability & Federation ] Relationskedjelås för att skapa/ta bort täta noder, Read-replika-kluster [ Prestanda ] Nodetikett och relationstypindex, Relationstyp/egenskapsindex, Cypher Planner-förbättringar, isEmpty inbyggd funktion [ Development /Language ] exists() och IS NOT NULL-funktionalitet, Konverteringsfunktioner


[ Säkerhet ] Per användare Hemdatabas, LDAP: skydda mot oavsiktlig auktorisering

4.4 2021-12-02 Äldre version, men fortfarande underhållen: 4.4.18 2023-02-24 2024-12-01










[ Utvecklare och dataforskare ] Cypher Shell Enhancements, HTTP API, User impersonation, Drivers Keepalive (connection liveness), TestKit with Community Authorships [ Language and Graphs ] Nodmönsterförbättringar, RANGE- och POINT-index, TEXT-index [ Performance ] Nya indextips, CALL {...} TRANSACTIONS-klausul, SEARCH-indexförbättringar [ Aura och Cloud ] Molnbilder för analytiska arbetsbelastningar [ Operativitet ] dbms.info() information i debug.log, VISNING TRANSAKTIONER och TERMINATE TRANSACTION admin-kommandon, förbättringar av VISNING DATABASER, läsbara databaser, Databasalias , Neo4j Bloom och GDS-bibliotek i paketet [ Security ] Single Sign-On
5.0 2022-10-06 Gammal version, underhålls inte längre: 5.0 2022-10-24


















Den begränsade tillgänglighetsversionen [ Surface for Developers and Data Scientists ] Browser 5.0, Exceptions and Errors tillhandahåller is_retryable(), asyncio Python-funktioner, Python-drivrutinen stöder Pandas dataramar, frågesträng och parametrar i resultatobjekten i Go-drivrutinen, Ny unik (återanvänds) ) element-ID, meddelanden, Traversal Framework för Neo4j 5 [ Språk och grafmodell ] Grafmönstermatchning, Tillägg till Cypher, Neo4j 5 APOC 5 Library [ Läs och exportera prestanda ] RANGE- och POINT-index, borttaget stöd för BTREE-index, Listor som ingår i FULLTEXT-index, snabbare K-Hop-frågor, Auto-parameterize, SLOTTED Runtime i Community Edition [ Skriv- och importprestanda ] Inkrementell offlineimport, PIPELINED Runtime-stöd för skrivoperationer, No Eager for DETACH DELETE (n) [ Skala och tillgänglighet ] Autonoma kluster (Enterprise), Cyphers COMPOSITE DATABASE ger fabrikskonfiguration i realtid (Enterprise), tog bort multi-DC-licensinställningen (Enterprise) [ Cloud Native Operations ] IMMUTABLE privilegiekommando (Enterprise), Server-Side Routing är aktiverat som standard (Enterprise) [ Driftbarhet & observerbarhet ] Neo4j-admin, Nya namnområden för konfigurationsinställningar i neo4j.conf, Procedurer för validering av konfigurationsinställningar, Cypher-shell ger automatiskt komplettering av kommandon, Cypher-shell läsåtkomst när det inte finns någon ledare (Enterprise), Cypher-shell miljövariabler för URI eller adress, SKAPA DATABAS FRÅN URI, Nytt backup-undersystem (Enterprise), Strikt validering för konfigurationsinställningar som standard, Nya namnområden för Metrics (Enterprise), Neo4j.log har loggrotation aktiverad som standard, All loggning styrs av log4j, Beställ transaktionsloggfiler efter skapelsetid, Destinationsdatabasens namn ingår i debug.log, Transaktionsmetadata ingår i Cypher-shell-frågor, Cypher-shell-loggning (-log) [ Säkerhet ] Cypher-shell- imitation ( Enterprise ) [ Plattform & Supportability ] Kräver Java JDK 17 och Scala 2.13, nya supportvillkor, migrering från Neo4j 4.4 till Neo4j 5, rullande uppgradering från valfri till valfri version, Loggacceptans av företagsavtalet i neo4j.log, minnestilldelning för transaktionstillstånd, konsekvent skrivning genomströmning med Corretto JVM på AWS Graviton 2
5.1 2022-10-24 Gammal version, underhålls inte längre: 5.1 Release av 5.2












[ Produkter ingår ] Bloom 2.4.1, Neo4j Graph Data Science 2.2.2, Neo4j Ops Manager 1.2 [ Surface for Developers and Data Scientists ] Förbättrad meddelandehantering i webbläsare för start av nyskapade databaser, webbläsarstöd för anslutning till klustermedlemmar utan standarddatabas , Procedurer kan specificera en analysator för fulltextfrågor [ Språk- och grafmodell ] Inkludera Europa/Kyiv i listan över tidszoner i Cypher [ Skriv- och importprestanda ] Inkrementell import CSV-huvud stöder id-typ [ Läs och exportera prestanda ] Trigram Analyzer , Range seek Index Sökningar är konsekventa [ Skala och tillgänglighet ] Autonoma kluster stödjer Server Side Routing för läsningar, ställ in eller uppdatera TOPOLOGIN utan att specificera PRIMÄR, Standarddatabas skapas och allokeras på bästa sätt [ Plattform och stödbarhet ] Migrering från Neo4j 4.4 till Neo4j 5.1, rullande uppgradering från valfri till valfri version
5.2 2022-11-21 Gammal version, underhålls inte längre: 5.2 Release av 5.3












[ Produkter inkluderade ] APOC 2.5.1, Bloom 2.5.1, Browser 2.5.0, Neo4j Graph Data Science 2.2.4, Neo4j Ops Manager 1.2.2 [ Language and Graph Model ] graph.propertiesByName() hämtar egenskaper från grafer i en COMPOSITE databas, Utfasad samma relationsvariabel för flera variabellängdsrelationer [ Skriv- och importprestanda ] Nytt standardvärde 70 % av högen för 'dbms.memory.transaction.total.max' [ Läs och exportera prestanda ] Lade till nya typer till org. neo4j.graphdb.schema.ConstraintType [ Skala och tillgänglighet ] DRYRUN, Skapade 'synonyms' cluster.raft. och cluster.storecopy [ Cloud Native Operations ] Helm Charts for Neo4j 5 [ Platform & Supportability ] Migrering från Neo4j 4.4 till Neo4j 5.2, rullande uppgradering från valfri till valfri version, paketeringsinformationsfil, uppgraderad Apache Shiro
5.3 2022-12-15 Gammal version, underhålls inte längre: 5.3 Release av 5.4
















[ Produkter inkluderade ] APOC Core 5.3.0, Bloom 2.5.1, Browser 2.5.0, Neo4j Graph Data Science 2.2.6, Neo4j Ops Manager 1.3.1 [ Surface for Developers and Data Scientists ] Förbättra meddelandehantering i webbläsare när nyskapade databaser uppstart, webbläsare kan ansluta till medlemmar i ett autonomt kluster [ Language and Graph Model ] En snabbare implementering av algoritmen för den kortaste vägen, Utöka subquery-stöd i Exists och Count-uttryck för att tillåta fullständiga icke-uppdaterande underfrågor [ Write and Import Performance ] Multiple :ID-kolumner kan anges i CSV-huvudet för administratörsimport [ Skala och tillgänglighet ] Användardatabaser i karantän om återställning misslyckas vid start, Routing-proceduren returnerar alla servrar som är värd för den givna databasen [ Cloud Native Operations ] Docker-bilden kommer inte att starta om den angivna lösenordslängden är mindre än dbms.security.auth_minimum_password_length [ Driftbarhet & observerbarhet ] VISA DATABASER visar roller (primär/sekundär) för stoppade databaser, SHOW DATABASER returnerar databaser från offlineservrar [ Plattform och stödbarhet ] Migration från Neo4j, Any 4.4 till Neo4j, 4.4. till valfri version rullande uppgradering [ Säkerhet ] Lösenordslängdskrav för att skapa och ändra användare, Verifiera att URI:er som används för att kommunicera med OpenId Connect-identitetsleverantörer använder HTTPS-schemat
5.4 2023-01-26 Gammal version, underhålls inte längre: 5.4 Release av 5.5












[ Produkter inkluderade ] APOC Core 5.4.1, Bloom 2.6.1, Browser 5.4.0, Neo4j Graph Data Science 2.2.7, Neo4j Ops Manager 1.3.3 [ Surface for Developers and Data Scientists ] Webbläsaren uppdaterad till drivrutin för 5.3.0 , Webbläsaren hanterar anslutningar till, och ställer in parametrar för sammansatta databaser., Webbläsaren inkluderar aliasnamn i databasväljaren., Webbläsaren rensar metadata när du byter databaser., Webbläsaren visar produktutvärdering/testbanner., Webbläsaren hanterar förlorad anslutning. , Drivrutiner svarar snabbare på misslyckad routingupptäckt, Python-drivrutinserialisering av Pythonic-objekttyper [ Language and Graph Model ] Genererar varningar för frågor med relationstypsuttryck som aldrig kan uppfyllas., Introducera ny operator, IntersectionNodeByLabelsScan [ Skala och tillgänglighet ] Ta bort servern. grupper för initial.server.tags [ Driftbarhet och observerbarhet ] Skript för kommandokomplettering för neo4j- och neo4j-admin-klienter för Unix [ Plattform och stödbarhet ] Användare kan acceptera testlicensen under installationen, Migration från Neo4j 4.4 till Neo4j 5.4, Any-to- valfri version rullande uppgradering, Uppgradering från 4.4 till 5.x [ Säkerhet ] JWT-anspråk som specificeras i dbms.security.oidc.<provider>.claims.groups kan nu innehålla en enda grupp
5.5 2023-02-16 Aktuell stabil version: 5.5 Release av 5.6












[ Produkter inkluderade ] APOC 5.5.0, Bloom 5.x-2.6.1, Browser 5.4.0, Neo4j Graph Data Science 2.3.1, Neo4j Ops Manager 1.4.1 [ Surface for Developers and Data Scientists ] Förenklat fråge-API i officiella språkdrivrutiner (Java, Python, .Net, JavaScript och Go) [ Language and Graph Model ] Planera lagringsuppslag för relationsslutpunkter., Ta bort olika sorterade variabler i UNION-satser. [ Skala och tillgänglighet ] ALTER DATABASE kan uppdatera topologin från en enda primär till många primära. [ Driftbarhet och observerbarhet ] neo4j-admin-kopia kan utföra kompaktering/rensning av en databas på plats, Nytt kommando neo4j-admin server validate-config [ Plattform och stödbarhet ] Migrering från Neo4j 4.4 till Neo4j 5.x, valfri till -valfri version rullande uppgradering, uppmanar användaren att bekräfta att säkerhetskopior har tagits, Acceptera utvärderingslicensen i Docker [ Säkerhet ] Försök att anropa OpenID Connect upptäcktsslutpunkt igen om de inte lyckas initialt.
Legend:
Gammal version
Äldre version, fortfarande underhållen
Senaste versionen
Senaste förhandsversionen
Framtida release

Licensiering och upplagor

Neo4j kommer i fem upplagor. Två är lokala utgåvor, Community (gratis) och Enterprise, och tre är endast molnutgåvor: AuraDB Free, AuraDB Professional och AuraDB Enterprise.

Den är dubbellicensierad: GPL v3 (med delar av koden under AGPLv3 med Commons-klausul ), och en patentskyddad licens. Community Edition är gratis men är begränsad till endast en nod på grund av bristen på klustring och är utan heta säkerhetskopior.

Enterprise Edition låser upp dessa begränsningar, vilket möjliggör klustring, heta säkerhetskopieringar och övervakning. Enterprise Edition är tillgänglig under en kommersiell licens med sluten källkod.

Datastruktur

I Neo4j lagras allt i form av en kant, nod eller attribut. Varje nod och kant kan ha valfritt antal attribut. Både noder och kanter kan märkas. Etiketter kan användas för att begränsa sökningar. Från och med version 2.0 lades indexering till i Cypher med införandet av scheman. Tidigare stöddes index separat från Cypher.

Neo4j, Inc.

Neo4j är utvecklad av Neo4j, Inc., baserat i San Mateo, Kalifornien , USA, och även i Malmö , Sverige. Neo4j, Inc.s styrelse består av Michael Treskow (Eight Roads), Emanuel Lang (Greenbridge), Christian Jepsen (Sunstone), Denise Persson (CMO för Snowflake), David Klein (One Peak), Nathalie Kornhoff-Brüls (Eurazeo) ), Patrick Pichette (Inovia Capital och tidigare CFO för Google), och Emil Eifrem (VD för Neo4j).

Se även

externa länkar