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.
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.
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.
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.
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:
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.