Question

Il y a quelques battage médiatique autour de bases de données graphiques . Je me demande pourquoi.

Quels sont les problèmes possibles que l'on peut être confrontés dans l'environnement web d'aujourd'hui qui peut être résolu en utilisant les bases de données de graphique? Et des bases de données de graphique adapté aux applications classiques, à savoir peut-on être utilisé comme solution de remplacement pour une base de données relationnelle? Donc, en fait, il est deux questions en une.

connexes: Quelqu'un at-il Les bases de données utilisées sur la base-Graph (http://neo4j.org/)

Était-ce utile?

La solution

De nombreuses représentations relationnelles de graphiques ne sont pas particulièrement efficaces pour toutes les opérations que vous pouvez effectuer.

Par exemple, si l'on veut l'ensemble connecté de tous les noeuds où les bords satisfont un prédicat donné, à partir d'un nœud donné, il n'y a pas de façon naturelle dans SQL pour exprimer cela. Probable que vous aurez soit faire une requête pour les bords avec le prédicat, et alors exclure les bords déconnectés localement, ou avoir une conversation très bavard avec le serveur de base de données suivant un ensemble de liens vers la prochaine dans les requêtes itérées.

Les graphiques ne sont pas un remplacement général des bases de données relationnelles. BRD traitent principalement dans des ensembles (tableaux), tandis que les graphiques sont surtout intéressants en raison de la « forme » des interconnexions. Avec DB relationnelle vous suivez les liens d'une profondeur prédéterminée (un nombre fixe de jointures) entre les séries, avec des résultats progressivement filtrés et regroupés, tandis que les graphiques sont généralement naviguaient à une profondeur arbitraire et récursive défini (non un nombre prédéterminé de « joint ») . Vous pouvez abuser soit pour correspondre aux caractéristiques de l'autre, mais ils ont des atouts différents.

Autres conseils

A mon avis, les sites de réseaux sociaux peuvent bénéficier de bases de données graphiques, car le graphique est une façon naturelle de stocker les connexions entre les utilisateurs.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top