Vários aplicativos criados atualmente precisam compreender e navegar relacionamentos entre dados altamente conectados para permitir casos de uso como aplicativos sociais, mecanismos de recomendação, detecção de fraudes, gráficos de conhecimento, ciências biológicas e TI/redes. Como os dados são altamente conectados, podem ser representados facilmente como um gráfico, que é uma estrutura de dados que consiste em vértices e links direcionados denominados arestas. Vértices e bordas podem ter propriedades associadas a eles. O diagrama abaixo mostra um gráfico simples de relações entre amigos e seus interesses. Um banco de dados gráfico é otimizado para armazenar e processar dados gráficos. 

O que é um banco de dados gráfico?

Comece a usar a AWS gratuitamente

Crie uma conta gratuita

O nível gratuito da AWS oferece 25 GB de armazenamento e até 200 milhões de solicitações por mês com o Amazon DynamoDB.

Consulte os detalhes do nível gratuito da AWS »

A Amazon Web Services (AWS) disponibiliza várias opções de bancos de dados gráficos. O Amazon Neptune oferece um serviço totalmente gerenciado de banco de dados gráfico rápido e confiável. Também é possível operar o seu próprio banco de dados gráfico na nuvem no Amazon EC2 e no Amazon EBS e trabalhar com provedores de soluções da AWS.

Graph Databases on AWS
AWS re:Invent 2015 | (DAT203) Building Graph Databases on AWS

O Amazon Neptune é um serviço de banco de dados gráfico rápido, confiável e totalmente gerenciado que facilita a criação e a execução de aplicativos que trabalham com conjuntos de dados altamente conectados. O serviço é otimizado para armazenar bilhões de relacionamentos e consultar o gráfico com latência de milissegundos. O Amazon Neptune oferece suporte a linguagens comuns de consulta a gráficos, como Apache TinkerPop Gremlin e SPARQL do W3C. Isso permite que você crie facilmente consultas que navegam com eficiência em conjuntos de dados altamente conectados. 

O Amazon Neptune está altamente disponível, com réplicas de leitura, recuperação point-in-time, backup contínuo para o Amazon S3 e replicação pelas zonas de disponibilidade. O Neptune é seguro, com suporte à criptografia em repouso e em trânsito. Ele é totalmente gerenciado, portanto, você não precisa mais se preocupar com tarefas de gerenciamento de banco de dados, como provisionamento de hardware, correção de software, instalação, configuração ou backups.

O JanusGraph é uma bifurcação moderna do banco de dados gráfico popular Titan. O JanusGraph é projetado para armazenar e percorrer com eficiência gráficos pequenos e grandes de até centenas de bilhões de vértices e arestas. O JanusGraph permite escalabilidade por meio de uma arquitetura de mecanismo de armazenamento conectável.

O Amazon DynamoDB Storage Backend para JanusGraph permite armazenar gráficos do JanusGraph de qualquer tamanho em tabelas totalmente gerenciadas do DynamoDB. Com o plugin de back-end de armazenamento do DynamoDB para JanusGraph, é possível transferir o gerenciamento do armazenamento do JanusGraph para a AWS. A arquitetura conectável do JanusGraph permite começar a usar facilmente o DynamoDB sem alterar o aplicativo.

O Amazon DynamoDB Storage Backend para Titan permite armazenar gráficos do Titan de qualquer tamanho em tabelas totalmente gerenciadas do DynamoDB. Com o plugin de back-end de armazenamento do DynamoDB para Titan, é possível transferir o gerenciamento do armazenamento do Titan para a AWS. A arquitetura conectável do Titan facilita começar a usar o DynamoDB sem mudar sua aplicação.

O JanusGraph oferece suporte à versão mais recente do Tinkerpop, uma coleção de ferramentas de processamento e análises de gráficos. Para obter mais informações, consulte a seção Working with Graph Databases da nossa Documentação »

O Neo4j oferece uma arquitetura sem compartilhamento com um único mestre de gravação e várias réplicas de leitura. O Neo4j oferece suporte para sua própria linguagem de consulta Cypher e para o Gremlin. Para experimentar, execute um programa de testes do Neo4j em nossa página de big data »

O OrientDB é compatível com os modos sem schema, com schema e de schema misto. Isso inclui compatibilidade com SQL e amplia a linguagem para comportar conceitos como árvores e gráficos. Para começar a usar o OrientDB, visite o AWS Marketplace »

O GraphDB é um banco de dados de gráfico de estrutura de descrição de recursos (RDF) compatível com mineração de texto, consultas SPARQL, anotação semântica e busca semântica. Para começar a usar o GraphDB, visite o AWS Marketplace »