Voltar

Neo4j 2.3

Visualizando versão #11 da página
(Restaurar esta versão) 

Modificado: 4 julho 2022, 15:56 PM   Usuário: Tulio Santana Ramos  → TS

DB Name: Neo4j 2.3


Students List:

  • Ana Clara Amorim Andrade - 10691992      (Editora)
  • Eduardo Henrique Porto Silva - 11796656   (Coordenador)
  • João Lucas Rodrigues Constantino - 11795763
  • Gabriel Zanotim Manhani - 11912276
  • Vinicius Finke - 9791052
  • Osni Brito de Jesus - 11857330
  • Henrique Garcia Gomes do Ó - 10734331
  • Tulio Santana Ramos - 11795526
  • Rafael Meliani Velloso - 4165457




Main DB Features:


Neo4j é um sistema de manutenção de bases de dados de grafos (GDB), open source (GPLv3 e AGPLv3) e desenvolvido em Java. GDB é um tipo de base de dados que representa semanticamente os dados através de grafos, utilizando conceitos de nós, arestas e atributos, em que as arestas representam a relação entre os nós. A primeira versão (1.0) foi lançada em 2010 e atualmente está na versão 4.4.8. 

Neo4j combina o armazenamento nativo de grafos com alto nível de segurança, arquitetura escalável, além de possuir tendência à seguir definições ACID para assegurar a verificação e análise dos dados, de forma a evitar erros e tentativos de ataques, além de visar a integridade das relações de queries baseadas em relações entre os nós existentes.



Does It Implement CA, CP, or AP? Why? 


Dentre os padrões do CAP, ele segue CA, ou seja, seu foco diz respeito à consistência e disponibilidade. Ou seja, seu enfoque se dispersa em relação à Tolerância de Particionamento.

DB Advantages 


  • Possui a maior e mais ativa comunidade de SGBDs baseados em grafos do mundo.
  • Uma vez que é baseado em grafos, torna-se muito simples representar dados semi-estruturados e/ou baseados em conexões.
  • Além disso, iteração ao longo dos dados é simplificado a um problema de navegação em grafos, dispensando junções complexas, as quais representam custos computacionais consideráveis em SGBDs relacionais.
  • Sua linguagem de query, a Cypher Query Language (CQL), possui boa legibilidade e rápida curva de aprendizado.
  • Por ser NoSQL, é livre de esquemas.
  • Garante elevada disponibilidade dos dados, que se torna evidentemente útil para  aplicações empresariais de larga-escala em tempo real.
  • Possui elevada escalabilidade, incluindo modelos de dados flexíveis, escalonamento vertical e alta concorrência.

DB Disadvantages 

Application Niches