Neo4j - Neo4j
![]() | |
Vývojáři | Neo4j |
---|---|
První vydání | 2007[1] |
Stabilní uvolnění | 4.2.1 / 26. listopadu 2020[2] |
Úložiště | ![]() |
Napsáno | Jáva |
Typ | Databáze grafů |
Licence |
|
webová stránka | neo4j |
Neo4j je grafová databáze systém správy vyvinutý společností Neo4j, Inc. Popsán vývojáři jako KYSELINA -kompatibilní transakční databáze s nativním ukládáním a zpracováním grafů,[3] Neo4j je k dispozici v a GPL3 -licencované open-source "komunitní vydání", s online zálohování a vysoká dostupnost rozšíření licencovaná na základě komerční licence uzavřeného zdroje.[4] Neo také licencuje Neo4j s těmito rozšířeními za komerčních podmínek uzavřeného zdroje.[5]
Neo4j je implementován v Jáva a přístupné ze softwaru napsaného v jiných jazycích pomocí Cypher dotazovací jazyk prostřednictvím transakčního koncového bodu HTTP nebo prostřednictvím binárního protokolu „bolt“.[6][7][8][9]
Dějiny
Verze 1.0 byla vydána v únoru 2010.[10]
Neo4j verze 2.0 byla vydána v prosinci 2013.[11]
Neo4j verze 3.0 byla vydána v dubnu 2016.[12]
V listopadu 2016 společnost Neo4j úspěšně zajistila 36 milionů USD ve financování série D vedeném společností Greenbridge Partners Ltd.[13]
V listopadu 2018 společnost Neo4j úspěšně zajistila 80 milionů USD ve financování série E pod vedením společností One Peak Partners a Morgan Stanley Expansion Capital za účasti dalších investorů, včetně společností Creandum, Eight Roads a Greenbridge Partners.[14]
Historie vydání
Uvolnění | První vydání[15] | Nejnovější vedlejší verze[16] | Poslední vydání[16] | Konec Datum podpory[15] | Milníky |
---|---|---|---|---|---|
1.0 | 2010-02-23 | 1.0 | N / A | 2011-08-23 | Jádro, index, vzdálené graphdb, prostředí[17] |
1.1 | 2010-07-30 | 1.1 | N / A | 2012-01-30 | Graph-algo, online zálohování[17] |
1.2 | 2010-12-29 | 1.2 | N / A | 2012-06-29 | Server včetně webového administrátora, vysoké dostupnosti, sběru dat o využití[17] |
1.3 | 2011-04-12 | 1.3 | N / A | 2012-09-12 | Komunita Neo4j má nyní licenci pod GPL, 256 miliard databázových primitiv, Gremlin 0,8[17] |
1.4 | 2011-07-08 | 1.4 | N / A | 2013-01-08 | První iterace Cypher Query Language, experimentální podpora pro dávkové operace v REST |
1.5 | 2011-11-09 | 1.5 | N / A | 2013-03-09 | Uložit změnu formátu, přidán DISTINCT ke všem agregačním funkcím v Cypheru, Nové rozložení obchodů s nemovitostmi, upgradováno na verzi Lucene 3.5[17] |
1.6 | 2012-01-22 | 1.6 | N / A | 2013-07-22 | Cypher allShortestPaths, objekt management bean pro diagnostické protokolování SPI, gremlin 1.4[17] |
1.7 | 2012-04-18 | 1.7 | N / A | 2013-10-18 | Přesunut BatchInserter do jiného balíčku, uzamknout mezipaměť atomového pole zdarma, monitor GC[17] |
1.8 | 2012-09-28 | 1.8 | N / A | 2014-03-28 | Obousměrné procházení, více počátečních uzlů[17] |
1.9 | 2013-05-21 | 1.9.9 | 2014-10-13 | 2014-11-21 | Zlepšení výkonu při počátečním načítání typů vztahů během spuštění, Vytáhl Gremlina jako samostatný plugin pro podporu různých verzí[18] |
2.0 | 2013-12-11 | 2.0.4 | 2014-07-08 | 2015-06-11 | Rozšíření modelu na „označený“ graf vlastností a zavedené vizuální IDE[19][20] |
2.1 | 2014-05-29 | 2.1.8 | 2015-04-01 | 2015-11-29 | Nový plánovač založený na nákladech, oprava problému v ReferenceCache, potenciální opuštění, potenciální únik zámku[21] |
2.2 | 2015-03-25 | 2.2.10 | 2016-06-16 | 2016-09-25 | Masivní škálovatelnost zápisu, masivní škálovatelnost čtení, optimalizátor dotazů založený na nákladech, Vizualizace plánu dotazů[22] |
2.3 | 2015-10-21 | 2.3.12 | 2017-12-12 | 2017-04-21 | Vymante se z omezení stanovených JVM přesunutím mezipaměti databáze mimo haldu, Jarní data Neo4j 4.0, obrázek Neo4j-Docker, podpora Windows Powershell, instalační program pro Mac a spouštěč[23] |
3.0 | 2016-04-16 | 3.0.12 | 2017-10-03 | 2017-10-31 | uživatelem definované / uložené procedury zvané APOC (Awesome Procedures on Cypher), Bolt binární protokol, interní jazykové ovladače pro Java, .NET, JavaScript a Python[24][20] |
3.1 | 2016-12-13 | 3.1.9 | 2018-06-05 | 2018-06-13 | Causal Clustering, Enterprise-Class Security and Control, User-Defined Functions, Neo4j IBM POWER8 CAPI Flash, zabezpečení uživatelů a rolí a integrace adresářů[25][20] |
3.2 | 2017-05-11 | 3.2.14 | 2019-02-26 | 2018-11-31 | Podpora multi-datového centra, API Causal Clustering, kompilované běhové prostředí Cypher, klíče uzlů, Monitorování dotazů, šifrování Kerberos, shlukování na CAPI Flash, omezení schémat, nové indexy a nový editor Cypher se zvýrazněním syntaxe a automatickým doplňováním[26][20] |
3.3 | 2017-10-24 | 3.3.9 | 2018-11-02 | 2019-04-28 | Výkon zápisu je o 55% rychlejší než Neo4j 3.2, Neo4j Data Lake Integrator toolkit, Neo4j ETL[27] |
3.4 | 2018-05-17 | 3.4.17 | 2019-11-19 | 2020-03-31 | Více clusterů, nové datové typy pro prostor a čas, vylepšení výkonu[28] |
3.5 | 2018-11-29 | 3.5.25 | 2020-11-26 | 2021-11-28 | Nativní indexování, fulltextové vyhledávání, doporučeným poskytovatelem indexu je native-btree-1.0[29] |
4.0 | 2020-01-15 | 4.0.10 | 2020-12-01 | 2021-07-14 | Vyžaduje se Java 11, více databází, interní „systémová“ databáze úložiště metadat, Schématické zabezpečení a řízení přístupu na základě rolí, funkce správy rolí a uživatelů, Sharding a federovaný přístup, nové schéma neo4j: //[30][31] |
4.1 | 2020-06-23 | 4.1.5 | 2020-11-30 | 2021-12-23 | Oprávnění ke grafu v zabezpečení Role-Based Access Control (RBAC), Oprávnění k databázi pro správu transakcí, Oprávnění pro správu databáze, Integrovaná role PUBLIC, Cluster Leadership Control, Cluster Leadership Balancing, Možnost Cypher Qulan Replanning, Cypher PIPELINED Runtime operátoři, Automatické směrování administrační příkazy[32] |
4.2 | 2020-11-17 | 4.2.1 | 2020-11-26 | 2022-05-16 | [Správa] ALIGNED store format, Procedures to observ the internal scheduler, Dynamic settings at startup, WAIT / NOWAIT in Database Management, Index and constraint administration commands, Filtering in SHOW commands, Backup / Restore improvements, Compress metrics on rotation, Database namespace for metrics, neo4j - vylepšení správce, selektivní nastavení portu HTTP [Kauzální skupina] Spustit / Pozastavit čtení replik, karanténa databáze [Nicka] Vylepšení plánovače, osmičkové literály [Funkce a postupy] funkce round (), procedura dbms.functions () [Bezpečnostní] Postupy a uživatelsky definovaná funkční oprávnění, Výchozí graf řízení přístupu na základě rolí, PLAINTEXT a ŠIFROVANÉ heslo při vytváření uživatele, ZOBRAZIT AKTUÁLNÍHO UŽIVATELE, ZOBRAZIT PRIVILEGY jako příkazy, podpora OCSP sešívání ovladače Java[33] |
Licencování a vydání
Neo4j přichází ve 2 edicích: Community a Enterprise. Má dvojí licenci: GPL v3 a komerční licence. Komunitní edice je zdarma, ale je omezena na běh pouze na jednom uzlu kvůli nedostatku shlukování a je bez horkých záloh.[34]
Enterprise Edition odemkne tato omezení, což umožňuje klastrování, horké zálohy a monitorování. Enterprise Edition je k dispozici na základě komerční licence uzavřeného zdroje.
Datová struktura
V Neo4j je vše uloženo ve formě hrany, uzlu nebo atributu. Každý uzel a hrana může mít libovolný počet atributů. Lze označit uzly i hrany. Štítky lze použít k zúžení vyhledávání. Od verze 2.0 bylo do Cypheru přidáno indexování zavedením schémat.[35] Dříve byly indexy podporovány odděleně od Cypheru.[36]
Neo4j, Inc.
Neo4j je vyvíjen společností Neo4j, Inc. se sídlem v Oblast zálivu San Francisco, Spojené státy, a také v Malmö, Švédsko. Představenstvo společnosti Neo4j, Inc. se skládá z Michael Treskow (Osm silnic), Emmanuel Lang (Greenbridge), Christian Jepsen, Denise Persson (CMO Snowflake), David Klein (One Peak) a Emil Eifrem (CEO Neo4j).[37]
Viz také
Reference
- ^ Neubauer, Peter [@peterneubauer] (17. února 2010). „@sarkkine # Neo4j byl vyvinut jako součást CMS SaaS 2000-2007, byl vydán OSS 2007, když se Neo Technology roztočila“ (Tweet) - prostřednictvím Cvrlikání.
- ^ „Poznámky k verzi: Neo4j 4.2.1“. Neo4j. 2020-11-26. Citováno 26. listopadu 2020.
- ^ Neo technologie. „Databáze grafů Neo4j“. Citováno 2015-11-04.
- ^ Philip Rathle (15. listopadu 2018). „Vítězství v jednoduchosti: Přecházíme k otevřenému základnímu licenčnímu modelu pro Neo4j Enterprise Edition“. Citováno 2019-01-16.
- ^ Emil Eifrem (13. dubna 2011). „Graph Database, Licensing and MySQL“. Archivovány od originál dne 26.04.2011. Citováno 2011-04-29.
- ^ „Bolt Protocol“.
- ^ Todd Hoff (13. června 2009). „Neo4j - databáze grafů, která nakopává hýždě“. Vysoká škálovatelnost. Možnost Outpost. Citováno 2010-02-17.
- ^ Gavin Terrill (5. června 2008). „Neo4j - integrovaná síťová databáze“. InfoQ. C4Media Inc.. Citováno 2010-02-17.
- ^ „5.1. Transactional Cypher HTTP endpoint“. Citováno 2015-11-04.
- ^ „Prvních 10 způsobů, jak poznat Neo4j“. Blog Neo4j. 16. února 2010. Citováno 2010-02-17.
- ^ „Neo4j 2.0 GA - grafy pro každého“. Blog Neo4j. 11. prosince 2013. Citováno 2014-01-10.
- ^ „Neo4j 3.0.0 - Neo4j Graph Database Platform“. Datum vydání. 26.dubna 2016. Citováno 2020-04-23.
- ^ „Neo Technology uzavírá financování ve výši 36 milionů dolarů, protože přijetí databáze grafů prudce stoupá“. SiliconANGLE. Citováno 2016-11-21.
- ^ „Grafická databázová platforma Neo4j se uzamkne v řadě E v hodnotě 80 milionů USD“. PE náboje. Archivovány od originál dne 2019-04-26. Citováno 2018-11-01.
- ^ A b „Verze podporované Neo4j“. Databázová platforma Neo4j Graph. Citováno 2020-11-26.
- ^ A b „Archiv poznámek k vydání“. Databázová platforma Neo4j Graph. Citováno 2020-12-03.
- ^ A b C d E F G h „neo4j / neo4j“. GitHub. Citováno 2020-01-28.
- ^ „neo4j / neo4j“. GitHub. Citováno 2020-01-28.
- ^ „neo4j / neo4j“. GitHub. Citováno 2020-01-28.
- ^ A b C d „Open source projekt Neo4j“. Databázová platforma Neo4j Graph. Citováno 2020-01-28.
- ^ „neo4j / neo4j“. GitHub. Citováno 2020-01-28.
- ^ „Neo4j 2.2.0“. Databázová platforma Neo4j Graph. Citováno 2020-01-28.
- ^ „Neo4j 2.3.0“. Databázová platforma Neo4j Graph. Citováno 2020-01-28.
- ^ „Neo4j 3.0.0“. Databázová platforma Neo4j Graph. Citováno 2020-01-28.
- ^ „Neo4j 3.1.0“. Databázová platforma Neo4j Graph. Citováno 2020-01-28.
- ^ „Neo4j 3.2.0“. Databázová platforma Neo4j Graph. Citováno 2020-01-28.
- ^ „Neo4j 3.3.0“. Databázová platforma Neo4j Graph. Citováno 2020-01-28.
- ^ „Neo4j 3.4.0“. Databázová platforma Neo4j Graph. Citováno 2020-01-28.
- ^ „Neo4j 3.5.0“. Databázová platforma Neo4j Graph. Citováno 2020-01-28.
- ^ „Neo4j 4.0.0“. Databázová platforma Neo4j Graph. Citováno 2020-01-28.
- ^ "2.1. Systémové požadavky - kapitola 2. Instalace". neo4j.com. Citováno 2020-01-28.
- ^ „Neo4j 4.1.0“. Databázová platforma Neo4j Graph. Citováno 2020-06-23.
- ^ „Neo4j 4.2.0“. Databázová platforma Neo4j Graph. Citováno 2020-11-26.
- ^ „Edice Neo4j“.
- ^ „Manuál Neo4j v2.1.5“.
- ^ „Manuál Neo4j v1.8.3“.
- ^ Neo4j. „Staff - Neo4j Graph Database“. Citováno 2020-06-19.