Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Sobre Neo4j


O Neo4j é o sistema de gerenciamento de banco de dados gráfico (DBMS) mais popular do mundo. É também um dos sistemas de banco de dados NoSQL mais populares, bem como um dos DBMSs mais populares de qualquer categoria.

O Neo4j é desenvolvido pela Neo Technology, Inc. Ele é usado por milhares de organizações, incluindo mais de 50 das Global 2000, em aplicativos de produção de missão crítica.

Como é o Neo4j?


O Neo4j armazena e apresenta os dados em forma de gráfico. Os dados são representados por nós e relacionamentos entre esses nós.

Os bancos de dados Neo4j (como qualquer banco de dados gráfico) são muito diferentes dos bancos de dados relacionais, como MS Access, SQL Server, MySQL, etc. Os bancos de dados relacionais usam tabelas, linhas e colunas para armazenar dados. Eles também apresentam dados de forma tabular.

O Neo4j não usa tabelas, linhas ou colunas para armazenar ou apresentar dados.

Para que o Neo4j pode ser usado?


O Neo4j é altamente adequado para armazenar dados que possuem muitos relacionamentos de interconexão. É aqui que os bancos de dados gráficos podem fazer uma enorme diferença. De fato, bancos de dados gráficos como o Neo4j são muito melhores em lidar com dados relacionais do que bancos de dados relacionais.

Isso se deve em parte ao fato de que o modelo de grafo geralmente não requer um esquema predefinido. Você não precisa criar a estrutura do banco de dados antes de carregar os dados (como faz em um banco de dados relacional). No Neo4j, os dados são a estrutura. O Neo4j é um DBMS "opcional ao esquema".

Mas a principal razão pela qual o Neo4j é melhor para dados relacionais está na maneira como ele permite que você crie relacionamentos. O Neo4j é construído em torno de relacionamentos. Não há necessidade de configurar restrições de chave primária/chave estrangeira para predeterminar quais campos podem ter um relacionamento e com quais dados. Com o Neo4j, basta adicionar qualquer relacionamento entre qualquer nó sempre que precisar.

Portanto, isso torna o Neo4j extremamente adequado para aplicativos de redes sociais como Facebook, Twitter, etc. Mas há muitas outras áreas em que o Neo4j se destaca. Aqui estão algumas das principais áreas para as quais o Neo4j pode ser usado:
  • Redes sociais
  • Recomendações de produtos em tempo real
  • Diagramas de rede
  • Detecção de fraude
  • Gerenciamento de acesso
  • Pesquisa baseada em gráficos de ativos digitais
  • Gerenciamento de dados mestre