Neo4j - Neo4j

Neo4j
Neo4j-logo color.png
Desenvolvedor (s) Neo4j
lançamento inicial 2007 ; 14 anos atras ( 2007 )
Versão estável
4.3.6  Edite isso no Wikidata / 14 de outubro de 2021 ; 5 dias atrás ( 14 de outubro de 2021 )
Repositório
Escrito em Java
Modelo Banco de dados gráfico
Licença
Local na rede Internet neo4j .com

Neo4j é um sistema de gerenciamento de banco de dados gráfico desenvolvido pela Neo4j, Inc. Descrito por seus desenvolvedores como um banco de dados transacional compatível com ACID com armazenamento e processamento de gráficos nativos, o Neo4j está disponível em uma "edição da comunidade" de código aberto licenciada pela GPL3 , com backup online e extensões de alta disponibilidade licenciadas sob uma licença comercial de código fechado. A Neo também licencia o Neo4j com essas extensões sob termos comerciais de código fechado.

O Neo4j é implementado em Java e acessível a partir de software escrito em outras linguagens usando a linguagem de consulta Cypher por meio de um endpoint HTTP transacional ou por meio do protocolo binário " Bolt ".

História

A versão 1.0 foi lançada em fevereiro de 2010.

O Neo4j versão 2.0 foi lançado em dezembro de 2013.

O Neo4j versão 3.0 foi lançado em abril de 2016.

Em novembro de 2016, a Neo4j garantiu com sucesso US $ 36 milhões em Financiamento da Série D liderado pela Greenbridge Partners Ltd.

Em novembro de 2018, a Neo4j garantiu com sucesso US $ 80 milhões em Financiamento da Série E liderado por One Peak Partners e Morgan Stanley Expansion Capital, com a participação de outros investidores, incluindo Creandum, Eight Roads e Greenbridge Partners.

Em junho de 2021, a Neo4j anunciou outra rodada de financiamento, US $ 325 milhões na Série F.

Histórico de lançamento

Histórico de lançamento
Liberar Primeiro lançamento Mais recentes

versão secundária

Último lançamento
Data de Fim do Suporte
Milestones
1.0 23/02/2010 Versão antiga, não mais mantida: 1.0 N / D 23/08/2011 Kernel, Índice, Remote-graphdb, Shell
1,1 30/07/2010 Versão antiga, não mais mantida: 1,1 N / D 30/01/2012 Graph-algo, Online-backup
1,2 29-12-2010 Versão antiga, não mais mantida: 1,2 N / D 29/06/2012 Servidor incluindo Web Admin, Alta Disponibilidade, Coleta de Dados de Uso
1,3 12/04/2011 Versão antiga, não mais mantida: 1,3 N / D 12/09/2012 Comunidade Neo4j agora licenciada sob GPL, 256 bilhões de primitivos de banco de dados, Gremlin 0.8
1,4 08/07/2011 Versão antiga, não mais mantida: 1,4 N / D 08/01/2013 A primeira iteração da Cypher Query Language, suporte experimental para operações em lote em REST
1,5 09/11/2011 Versão antiga, não mais mantida: 1,5 N / D 09/03/2013 Store Format Change, Adicionado DISTINCT a todas as funções de agregação no Cypher,

Novo layout da (s) loja (s) de propriedade, atualizado para Lucene versão 3.5

1,6 22/01/2012 Versão antiga, não mais mantida: 1,6 N / D 22/07/2013 Cypher allShortestPaths, bean de gerenciamento para o registro de diagnóstico SPI, gremlin 1.4
1,7 18/04/2012 Versão antiga, não mais mantida: 1,7 N / D 18/10/2013 BatchInserter movido para um pacote diferente, bloqueio de cache de matriz atômica livre, monitor GC
1,8 28/09/2012 Versão antiga, não mais mantida: 1,8 N / D 28/03/2014 Percursos bidirecionais, vários nós iniciais
1,9 21/05/2013 Versão antiga, não mais mantida: 1.9.9 13/10/2014 21-11-2014 Melhoria de desempenho no carregamento inicial de tipos de relacionamento durante a inicialização,

Retirado do Gremlin como plug-in separado para oferecer suporte a diferentes versões

2.0 11/12/2013 Versão antiga, não mais mantida: 2.0.4 08/07/2014 11/06/2015 Estendendo o modelo para o gráfico de propriedades “rotuladas” e introduzindo o IDE visual
2,1 29/05/2014 Versão antiga, não mais mantida: 2.1.8 01-04-2015 29/11/2015 Novo planejador baseado em custo Cypher, corrige problema no ReferenceCache, possível omissão, potencial vazamento de bloqueio
2,2 25/03/2015 Versão antiga, não mais mantida: 2.2.10 16/06/2016 25/09/2016 Escalabilidade de gravação massiva, escalabilidade de leitura massiva, otimizador de consulta baseado em custo,

Visualização do plano de consulta

2,3 21/10/2015 Versão antiga, não mais mantida: 2.3.12 12/12/2017 21-04-2017 Liberte-se das limitações impostas pela JVM movendo o cache do banco de dados para fora do heap,

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

3,0 16/04/2016 Versão antiga, não mais mantida: 3.0.12 03/10/2017 31/10/2017 procedimentos definidos / armazenados pelo usuário chamados APOC (Awesome Procedures on Cypher),

Protocolo binário Bolt, drivers de linguagem internos para Java, .NET, JavaScript e Python

3,1 13/12/2016 Versão antiga, não mais mantida: 3.1.9 05/06/2018 13/06/2018 Clustering causal, segurança e controle de classe empresarial, funções definidas pelo usuário,

Neo4j IBM POWER8 CAPI Flash, segurança baseada em usuário e função e integrações de diretório

3,2 11/05/2017 Versão antiga, não mais mantida: 3.2.14 26/02/2019 31/11/2018 Suporte a multi-data center, API Causal Clustering, Compiled Cypher Runtime, Node Keys,

Monitoramento de consulta, criptografia Kerberos, clustering em CAPI Flash, restrições de esquema,

novos índices e novo editor Cypher com destaques de sintaxe e autocompletar

3,3 24/10/2017 Versão antiga, não mais mantida: 3.3.9 02/11/2018 28/04/2019 O desempenho de gravação é 55% mais rápido do que o Neo4j 3.2, kit de ferramentas Neo4j Data Lake Integrator, Neo4j ETL
3,4 17/05/2018 Versão antiga, não mais mantida: 3.4.17 19/11/2019 31/03/2020 Multi-Clustering, novos tipos de dados para espaço e tempo, melhorias de desempenho
3,5 29/11/2018 Versão mais antiga, mas ainda mantida: 3.5.29 06/07/2021 2021-11-28 Indexação nativa, pesquisa de texto completo, o provedor de índice recomendado para uso é native-btree-1.0
4,0 2015-01-15 Versão antiga, não mais mantida: 4.0.12 06/07/2021 14/07/2021 Java 11 é necessário, vários bancos de dados, banco de dados do "sistema" do repositório de metadados interno,

Segurança baseada em esquema e controle de acesso baseado em função, funções e recursos de gerenciamento de usuário,

Sharding e acesso federado, um novo esquema neo4j: //

4,1 23-06-2020 Versão mais antiga, mas ainda mantida: 4.1.10 06/07/2021 2021-12-23 Privilégios de gráfico na segurança de controle de acesso baseado em função (RBAC), privilégios de banco de dados para gerenciamento de transações, privilégios de gerenciamento de banco de dados, função integrada PÚBLICA, controle de liderança de cluster, balanceamento de liderança de cluster, opção de replanejamento de consulta Cypher, operadores de tempo de execução Cypher PIPELINED, roteamento automático de comandos de administração
4,2 17-11-2020 Versão mais antiga, mas ainda mantida: 4.2.11 2021-09-06 2022-05-16 [Administração]
Formato de armazenamento ALINHADO, Procedimentos para observar o agendador interno, Configurações dinâmicas na inicialização, WAIT / NOWAIT em Gerenciamento de Banco de Dados, Comandos de administração de índice e restrição, Filtragem em comandos SHOW, Melhorias de Backup / Restauração, Métricas de compactação em rotação, Namespace de banco de dados para métricas, melhorias neo4j-admin, configurações seletivas de porta HTTP
[cluster causal]
Executar / pausar réplicas de leitura, quarentena do banco de dados
[Cypher]
Melhorias no planejador, literais octais
[Funções e procedimentos]
função round (), procedimento dbms.functions ()
[Segurança]
Procedimentos e privilégios de função definida pelo usuário, gráfico padrão de controle de acesso baseado em função, senha PLAINTEXT e criptografada na criação do usuário, MOSTRAR USUÁRIO ATUAL, MOSTRAR PRIVILÉGIOS como comandos, suporte de grampeamento OCSP para driver Java
4,3 2021-06-17 Versão estável atual: 4.3.6 2021-10-14 2022-12-16 [Operabilidade]
Funcionalidade de roteamento do lado do servidor aprimorada, Novas configurações dinâmicas, Mudança de permissões para a opção de comando de expansão, Identificação única da instância no cluster causal, Arquivo do estado do cluster com desvinculação neo4j-admin, CREATE DATABASE com um armazenamento de sementes, Renomeando usuários e funções, comandos SHOW FUNCTIONS e SHOW PROCEDURES, comandos CREATE e DROP FULLTEXT INDEX, melhorias de registro, melhorias de backup / restauração, diretório de licença
[Escalabilidade e federação]
Bloqueio de cadeia de relacionamento para criar / excluir nós densos, clusters somente réplica de leitura
[Desempenho]
Rótulo de nó e índices de tipo de relacionamento, índices de tipo / propriedade de relacionamento, melhorias no Cypher Planner, função integrada isEmpty
[Desenvolvimento / Linguagem]
existe () e funcionalidade IS NOT NULL, funções de conversão

[Segurança]
Banco de dados inicial por usuário, LDAP: proteção contra autorização inadvertida

Lenda:
Versão antiga
Versão mais antiga, ainda mantida
Última versão
Versão de visualização mais recente
Lançamento futuro

Licenciamento e edições

O Neo4j vem em 2 edições: Community e Enterprise. Possui licença dupla: GPL v3 e uma licença comercial. A Community Edition é gratuita, mas está limitada à execução em apenas um nó devido à falta de cluster e não possui backups ativos.

A Enterprise Edition desbloqueia essas limitações, permitindo clustering, hot backups e monitoramento. A Enterprise Edition está disponível sob uma licença comercial de código-fonte fechado.

Estrutura de dados

No Neo4j, tudo é armazenado na forma de uma borda, nó ou atributo. Cada nó e borda pode ter qualquer número de atributos. Ambos os nós e arestas podem ser rotulados. Os rótulos podem ser usados ​​para restringir as pesquisas. A partir da versão 2.0, a indexação foi adicionada ao Cypher com a introdução de esquemas. Anteriormente, os índices eram suportados separadamente do Cypher.

Neo4j, Inc.

O Neo4j é desenvolvido pela Neo4j, Inc., com sede na área da baía de São Francisco , Estados Unidos, e também em Malmö , Suécia. O conselho de diretores da Neo4j, Inc. consiste em Michael Treskow (Eight Roads), Emmanuel Lang (Greenbridge), Christian Jepsen, Denise Persson (CMO da Snowflake), David Klein (One Peak) e Emil Eifrem (CEO da Neo4j).

Veja também

Referências

links externos