neo4j

Bancos de dados gráficos e seus casos de uso

Bancos de dados gráficos e seus casos de uso
Para atender às demandas de nosso mundo conectado, onde grandes quantidades de dados precisam ser representadas em tempo real e com a velocidade da luz e excelente eficiência, um novo tipo de banco de dados surgiu em meados dos anos 2000: um banco de dados 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 estoque, os produtos e os itens que o cliente comprou.

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

O que é um banco de dados gráfico

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

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

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

Bancos de dados gráficos mais populares

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

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 multi-modelo nativo desenvolvido pela triAGENS GmbH), MarkLogic (um banco de dados multi-modelo projetado para velocidade e escala NoSQL) e AllegroGraph (um triplestore de código fechado projetado para armazenar triplos RDF), apenas para citar alguns.

Casos de uso de banco de dados de gráficos

Bancos de dados gráficos são aplicáveis ​​em todos os lugares onde as relações de dados são valiosas em tempo real:

Conclusão

Os bancos de dados gráficos resolvem os desafios de dados atuais, concentrando-se não apenas nos dados, mas também nas conexões entre as entradas individuais do banco de dados. Eles têm vários casos de uso e estão disponíveis como produtos de software voltados para a comunidade e como software comercial com suporte de nível empresarial.

Como mostrar o contador de FPS em jogos Linux
Os jogos Linux tiveram um grande impulso quando a Valve anunciou o suporte Linux para o cliente Steam e seus jogos em 2012. Desde então, muitos jogos ...
Como baixar e jogar Sid Meier's Civilization VI no Linux
Introdução ao jogo Civilization 6 é uma versão moderna do conceito clássico introduzido na série de jogos Age of Empires. A ideia era bastante simples...
Como instalar e jogar Doom no Linux
Introdução ao Doom A série Doom teve origem nos anos 90 após o lançamento do Doom original. Foi um sucesso instantâneo e, a partir desse momento, a sé...