Principais Alternativas de Neo4j Graph Database Mais Bem Avaliadas
Avaliações 132 Neo4j Graph Database
Sentimento Geral da Revisão para Neo4j Graph Database
Entre para ver o sentimento das avaliações.
What I like about this NoSQL database is that nodes are presented in a graph. You can later add on relationships and define the schema. Análise coletada por e hospedada no G2.com.
Education Resources should be widely available aside from the training and documentation available onsite. Análise coletada por e hospedada no G2.com.

A facilidade de implementação. Ele pode armazenar uma grande quantidade (milhões) de dados relacionais com facilidade e a recuperação também é rápida. Quanto à linguagem de consulta cypher (CQL), é muito conveniente recuperar dados complexos do banco de dados, mesmo que sejam dados altamente conectados. Agora, com os lançamentos recentes, os procedimentos APOC tornam mais simples controlar os DMLs e DDLs básicos. Este banco de dados é indispensável para dados relacionais. Análise coletada por e hospedada no G2.com.
OLTP não é tão flexível se usado com Neo4j. À medida que os dados relacionais crescem, começamos a enfrentar problemas com a implementação da parte OLTP com Neo4j. E ainda pode enfrentar problemas com Super Nodes (nó único mais altamente conectado). O esquema deve ser devidamente projetado para suportar milhões de dados sem ambiguidade. Análise coletada por e hospedada no G2.com.
Neo4j really excels at answering complex queries, which would never work in traditional SQL. Our team has also received great support from Neo, which has helped us get the most out of the technology. Whenever we want to extend functionality, it always seems possible, which has really helped our business. Análise coletada por e hospedada no G2.com.
Our team is really happy with the Neo4j solution, no complaints. Análise coletada por e hospedada no G2.com.

Comecei a usar o Neo4J para representar várias instalações (de uma startup em que trabalho) pela cidade como nós e representar suas relações em termos de modo de deslocamento disponível e os custos associados.
A coisa brilhante sobre o Neo4J, ou banco de dados de grafos, é que ele representa um banco de dados de grafos como um grafo e não um formato manipulado para ser usado como um grafo. Isso, por sua vez, o torna extremamente prático para vários casos de uso baseados em grafos, como otimização de rotas, redes de conectividade, etc.
Outra vantagem adicional de usar o Neo4J é a capacidade de usar anos de pesquisa feita em grafos e seus algoritmos.
Agora, o que diferencia o Neo4J:
1) A linguagem de consulta Cypher é muito natural de escrever e fácil de entender.
2) Permite que muitas restrições semelhantes a RDBMS sejam aplicadas a um grafo.
3) O navegador de consultas embutido elimina o uso de ferramentas de terceiros para visualizações simples de grafos. Análise coletada por e hospedada no G2.com.
1) Não otimizado para consultas de longa travessia. Consultas que exigem múltiplas rotas inerentemente.
2) Muito poucos drivers de banco de dados disponíveis, a maioria são SDKs envoltos sobre a linguagem de consulta cypher (e se comunicam com o banco de dados via HTTP e, portanto, são ligeiramente mais lentos).
3) Consultas cypher, embora simples para começar, rapidamente se tornam complicadas devido a muito poucos métodos. Análise coletada por e hospedada no G2.com.

O modelo de grafo de propriedade é ótimo, pois é isomórfico a estruturas de dados (grafos de conhecimento) que modelamos, o que nos permite evitar escrever muito código de ligação e junções terríveis. Eu gosto muito da linguagem de consulta por sua flexibilidade e, claro, a interface web é super útil para exploração. Análise coletada por e hospedada no G2.com.
Eu gostaria que houvesse algum espaço para representação híbrida - como em bancos de dados baseados em documentos. Em alguns casos, o fato de ser um grafo conectado em vez de uma coleção de linhas ad-hoc, triplas ou qualquer outra coisa coloca responsabilidade adicional em certos casos de uso bastante básicos. Análise coletada por e hospedada no G2.com.

Ótima comunidade, encontros incríveis na cidade. A linguagem é realmente simples em comparação com outras linguagens de dados. Uma vez que você entra em gráficos, você precisa de uma estrutura que possa expressar seus pensamentos facilmente. A linguagem de gráfico neo4j é bastante fácil de entender e há MUITOS kits de ferramentas disponíveis para mapeá-la para o seu ambiente. (gráficos)-[:ESTÃO]->(em todo lugar) Análise coletada por e hospedada no G2.com.
Eu gostaria que houvesse uma ferramenta de visualização para ajudar a aprender o idioma. Embora eu tenha dito que é fácil, eu deveria ter dito que é o mais fácil. Sem um instrutor como nos encontros da cidade, provavelmente é difícil aprendê-lo em um fim de semana. Mas MUITO mais fácil do que outros sistemas. Pelo menos você não precisa instalar Java ou alguma outra dependência complicada. :) Análise coletada por e hospedada no G2.com.

A interface do painel é realmente agradável. Realmente amigável para escrever consultas Cypher para recuperar subconjuntos de grafos. O grafo também é interativo e isso ajuda na apresentação fácil. Análise coletada por e hospedada no G2.com.
Poderia haver implementações mais flexíveis de algoritmos na biblioteca. Isso é possível, mas geralmente com a perda de legibilidade. Análise coletada por e hospedada no G2.com.

Os conceitos bem projetados e a implementação do Neo4j tornam fácil modelar os dados de domínio que eu tinha. Também se mostrou mais fácil desenvolver o modelo de dados usando um banco de dados de grafos do que um banco de dados SQL. Muitas vezes, o esquema de banco de dados SQL se torna frágil e difícil de modificar após um certo nível de complexidade. Eu não experimentei esse problema com o Neo4j. A linguagem de consulta Cypher levou um pouco de tempo para entender, mas no final se mostrou poderosa e fácil de usar. Análise coletada por e hospedada no G2.com.
Com a implementação atual, um servidor Neo4j tem um e apenas um espaço de dados. Para casos de uso onde se tem dois ou mais domínios de dados distintos, às vezes seria possível usar um único servidor para mais de um espaço de dados. É claro que é possível contornar isso de diferentes maneiras, mas isso é complicado. Análise coletada por e hospedada no G2.com.

Sempre que começamos um projeto, geralmente pensamos nas relações entre todos os diversos atores. Nós os desenhamos no quadro branco. Com o Neo4j, é realmente fácil traduzir esse modelo mental diretamente em um esquema de banco de dados. Análise coletada por e hospedada no G2.com.
A própria ferramenta era um problema. Usamos as ligações ruby do neo4j para criar um banco de dados neo4j embutido no rails. Isso nos obrigou a usar jruby em vez do ruby regular. Usar jruby criou muitos outros problemas de compatibilidade com as várias gems que precisávamos usar. Além disso, havia muita incerteza sobre licenciamento, o que era uma preocupação comercial. Só por usá-lo estávamos em conformidade ou teríamos que pagar se fôssemos comerciais? Era uma dor de cabeça que o departamento jurídico não queria lidar. Análise coletada por e hospedada no G2.com.

Os SGBDR são agora o padrão da indústria e se destacam em cálculos através de grandes matrizes de dados organizados em tabelas retangulares (considere um mega-hiper-Excel turbinado). Mas nem o mundo real nem a lógica de negócios são retangulares por natureza. O mundo consiste em estruturas flexíveis como listas, como árvores (seja uma planta, uma estrutura organizacional ou uma árvore de possíveis decisões), como redes e rendas, ou - que horror! - como fractais. O SGBDR, com sua natureza tabular retangular, é capaz de emular essas estruturas com suas tabelas - mas isso requer uma mágica programática profunda e complexa, que também envolve complexidade, recursos computacionais e humanos, e... erros de software.
Sendo um banco de dados nativo de grafos, o Neo4j permite refletir estruturas de grafos complexas do mundo real de entidades e seus relacionamentos de uma maneira fácil e natural, próxima de um mapeamento 1:1 - e assim, evitar a emulação volumosa de estruturas etéreas de teias de aranha com pesados tijolos retangulares feitos de SQL. Isso permite que seus sistemas sejam mais rápidos, mais responsivos e mais inteligentes - porque refletem melhor a realidade. Além disso, o modelo de dados em grafo é muito mais ágil do que o relacional e tolera muitas condições do mundo real que o SGBDR não consegue.
Usando o Neo4j desde 2013, confirmo tudo isso pessoalmente. É perfeitamente adequado para ser um núcleo para a Gestão de Dados Mestres empresarial, integrando diferentes sistemas de negócios ao seu redor. O Neo4j é perfeitamente adequado para arquiteturas modernas de microsserviços de soluções empresariais, essa tecnologia também é nativa para isso.
E a relação preço-desempenho é impressionante. O Neo4j é muito, muito rápido e (com licença Enterprise) escala horizontalmente de forma suave (você também obtém HA como um bônus). Bancos de dados escalando um bilhão de nós e vários bilhões de relacionamentos são perfeitamente realizáveis (eu pessoalmente usei um banco de dados de cerca de 200 milhões de nós e o Neo4j escala extremamente bem - seu desempenho não depende do tamanho do banco de dados, apenas o diâmetro do grafo realmente importa).
O que mais me cativou é quão fácil e natural a tecnologia de grafos permite modelar realidades complexas e descobrir interconexões e relacionamentos não óbvios entre as entidades, junto com padrões ocultos de fatos. Cubos OLAP também são estruturas de grafos, afinal.
A tecnologia é nova - mas a curva de aprendizado não é muito íngreme, assim que você se familiariza com essa nova e diferente atitude de grafos. Além disso, o suporte online da comunidade e diretamente dos membros da equipe do Neo4j torna o aprendizado do Neo4j uma experiência fascinante e agradável. Análise coletada por e hospedada no G2.com.
Neo4j é um produto de qualidade comercial, de nível industrial. Mas está na fase de desenvolvimento rápido agora, a próxima versão 3.0.0 promete novos recursos e melhorias de desempenho. Além disso, a linguagem de consulta de grafos - Cypher - está em desenvolvimento extensivo, novos "açúcares" estão sendo adicionados a ela juntamente com melhorias de desempenho. Então pode ser difícil escolher qual versão adotar para o seu projeto - mais madura com menos recursos, ou a mais nova e poderosa, mas ainda não comprovada como à prova de balas?
De qualquer forma, não posso chamar isso de uma desvantagem, você só precisa pensar dois passos à frente, não um. Análise coletada por e hospedada no G2.com.