Bancos de dados de gráficos e seus casos de uso

Bancos de dados de gráficos e seus casos de uso
Para atender às demandas do nosso mundo conectado, onde grandes quantidades de dados precisam ser representadas em tempo real e com velocidade de raio e excelente eficiência, surgiu um novo tipo de banco de dados no meio da quarta-feira: um banco de dados de gráfico.

Os bancos de dados tradicionais são bancos de dados relacionais, que armazenam dados em linhas e colunas e enfatizam a capacidade de desnormalizar os dados e vinculá -los a chaves primárias e estrangeiras. Isso é adequado para casos de uso tradicionais, como um banco de dados de clientes e pedidos, para armazenar e rastrear seus clientes, o inventário, os produtos e os itens que o cliente comprou.

Os bancos de dados de gráficos resolvem um problema diferente, enfatizam as relações entre os dados em grandes redes conectadas e permitem o armazenamento, modelagem e consulta desses novos conjuntos de dados e casos de uso. Descreveremos o contexto e alguns dos casos de uso de exemplo em que um banco de dados de gráfico é mais adequado do que um banco de dados relacional.

O que é um banco de dados de gráfico

Os bancos de dados de gráficos fornecem uma abordagem de relacionamento para armazenar e consultar dados. Eles armazenam dados de maneira lógica que representa a rede do mundo real e prioriza as representações, a descoberta e a manutenção dos relacionamentos de dados.

Os bancos de dados de gráficos usam estruturas gráficas para consultas semânticas com nós, chamados vértices, bordas e propriedades para representar e armazenar dados.

  • Vértice - representa um objeto do mundo real, como um filme ou pessoa.
  • Borda - representa uma relação entre dois vértices.
  • Propriedades - semelhante aos campos em um tablet, mas mais flexível. Pode ser aplicado a uma vantagem ou um vértice.

Os bancos de dados de gráficos podem ser consultados usando linguagens orientadas a gráficos como SparkQL, que são adequadas para expressar problemas em grandes domínios gráficos.

Bancos de dados de gráficos mais populares

Existem dezenas de bancos de dados de código aberto e de gráficos comerciais, mas o banco de dados de gráficos mais popular atualmente disponível é decisivamente Neo4J, que é um banco de dados de gráfico de código aberto descrito por seus desenvolvedores como um banco de dados transacional compatível com ácido com armazenamento de gráficos nativos e processamento.

Outros bancos de dados gráficos populares incluem OrientDB (um sistema de gerenciamento de banco de dados NOSQL de código aberto escrito em Java), Arangodb (um sistema de banco de dados nativo de vários modelos desenvolvido pela Triagens GmbH), MarkLogic (um banco de dados multimodelo projetado para velocidade e escala NOSQL) e e escala) e AlleGrograph (um tripleStore de código fechado que foi projetado para armazenar triplos RDF), apenas para citar alguns.

Casos de uso do banco de dados de gráfico

Os bancos de dados de gráficos são aplicáveis ​​em todos os lugares em que os relacionamentos de dados são valiosos em tempo real:

  • Redes sociais - Talvez o caso de uso mais típico para um banco de dados de gráficos sejam redes sociais, com seus relacionamentos complexos e atividade do usuário.
  • Detecção de fraude - Para descobrir fraude em tempo real, a análise rápida das relações de dados é essencial, e os bancos de dados gráficos fornecem o desempenho necessário.
  • Gráficos de conhecimento - Usados ​​por mecanismos de pesquisa e empresas, os gráficos de conhecimento coletam informações de uma ampla variedade de fontes, permitindo um melhor gerenciamento de ativos digitais e recuperação de informações mais fácil.
  • Análise de rede de TI - O gerenciamento de redes e infraestruturas de TI gira em torno de interdependências complexas, e os bancos de dados de gráficos são inerentemente mais adequados para este caso de uso do que os bancos de dados relacionais.
  • Recomendações - As empresas podem usar bancos de dados gráficos para alimentar mecanismos de recomendação sofisticados para personalizar produtos, conteúdo e serviços.
  • Gerenciamento de identidade - Bancos de dados de gráficos permitem rastreamento de atividades eficientes e autorizações rápidas e gerenciamento de ativos.

Conclusão

Bancos de dados de gráficos resolvem os desafios de dados de hoje, concentrando -se não apenas nos dados, mas também nas conexões entre entradas individuais de banco de dados. Eles têm inúmeros casos de uso e estão disponíveis como produtos de software orientados pela comunidade e como software comercial com suporte de grau corporativo.