Pergunta

Há alguma hype em torno gráfico bancos de dados . Eu estou querendo saber o porquê.

Quais são os possíveis problemas que um pode ser confrontado no ambiente web de hoje, que pode ser resolvido usando bases de dados de gráficos? E são bancos de dados gráfico adequado para aplicações clássicas, ou seja, um pode ser usado como um substituto para um banco de dados relacional? Então, na verdade, é duas perguntas em um.

relacionadas: Alguém usados ??bancos de dados baseados em Graph (http://neo4j.org/)?

Foi útil?

Solução

Muitas representações relacionais de gráficos não são particularmente eficientes para todas as operações que você pode querer executar.

Por exemplo, se alguém quiser o conjunto conectado de todos os nós onde bordas satisfazer um determinado predicado, a partir de um determinado nó, não há nenhuma maneira natural em SQL para expressar isso. Provável que você quer fazer uma consulta para bordas com o predicado, e depois ter de excluir bordas desconectados localmente, ou ter uma muito detalhado conversa com o servidor de banco de dados a seguir um conjunto de links para o próximo em consultas iteradas.

Os gráficos não são um substituto geral para bancos de dados relacionais. RDB lidam principalmente em conjuntos (tabelas), enquanto que os gráficos são interessantes principalmente por causa da "forma" de interconexões. Com bancos de dados relacionais você seguir os links de uma profundidade pré-determinada (um número fixo de junta) entre as séries, com resultados progressivamente filtradas e agrupadas, enquanto que os gráficos são geralmente navegado profundidade arbitrária e de forma recursiva definida (ou seja, não um número predeterminado de "une") . Você pode abusar tanto para coincidir com as características do outro, mas eles têm diferentes pontos fortes.

Outras dicas

Na minha opinião, sites de redes sociais podem beneficiar de bases de dados de gráficos, porque o gráfico é uma maneira natural de armazenar conexões entre os usuários.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top