neo4j

Bases de données graphiques et leurs cas d'utilisation

Bases de données graphiques et leurs cas d'utilisation
Pour répondre aux exigences de notre monde connecté où des quantités massives de données doivent être représentées en temps réel et avec une rapidité fulgurante et une excellente efficacité, un nouveau type de base de données est apparu au milieu des années 2000 : une base de données graphique.

Les bases de données traditionnelles sont des bases de données relationnelles, qui stockent les données dans des lignes et des colonnes et mettent l'accent sur la possibilité de dénormaliser les données et de les lier aux clés primaires et étrangères. Ceci est bien adapté aux cas d'utilisation traditionnels comme une base de données de clients et de commandes pour stocker et suivre vos clients, l'inventaire, les produits et les articles que le client a achetés.

Les bases de données graphiques résolvent un problème différent, elles mettent l'accent sur les relations entre les données dans les grands réseaux connectés et permettent le stockage, la modélisation et l'interrogation de ces nouveaux ensembles de données et cas d'utilisation. Nous décrirons le contexte et quelques exemples de cas d'utilisation où une base de données de graphes est plus adaptée qu'une base de données relationnelle.

Qu'est-ce qu'une base de données graphique

Les bases de données graphiques offrent une approche axée sur la relation pour stocker et interroger des données. Ils stockent les données d'une manière logique qui représente le réseau du monde réel et donne la priorité aux représentations, à la découvrabilité et à la maintenabilité des relations de données.

Les bases de données de graphes utilisent des structures de graphes pour les requêtes sémantiques avec des nœuds, appelés sommets, arêtes et propriétés pour représenter et stocker des données.

Les bases de données de graphes peuvent être interrogées à l'aide de langages orientés graphes comme sparkql, qui sont adaptés à l'expression de problèmes dans de grands domaines de graphes.

Bases de données graphiques les plus populaires

Il existe des dizaines de bases de données de graphes open source et commerciales, mais la base de données de graphes la plus populaire actuellement disponible est incontestablement Neo4j, qui est une base de données de graphes open source décrite par ses développeurs comme une base de données transactionnelle compatible ACID avec stockage et traitement de graphes natifs.

D'autres bases de données graphiques populaires incluent OrientDB (un système de gestion de base de données NoSQL open source écrit en Java), ArangoDB (un système de base de données multi-modèle natif développé par triAGENS GmbH), MarkLogic (une base de données multi-modèle conçue pour la vitesse et l'échelle NoSQL), et AllegroGraph (un triplestore à source fermée conçu pour stocker des triplets RDF), pour n'en nommer que quelques-uns.

Cas d'utilisation de la base de données graphique

Les bases de données graphiques sont applicables partout où les relations de données sont précieuses en temps réel :

Conclusion

Les bases de données graphiques résolvent les problèmes de données d'aujourd'hui en se concentrant non seulement sur les données, mais également sur les connexions entre les entrées de base de données individuelles. Ils ont de nombreux cas d'utilisation et sont disponibles à la fois en tant que produits logiciels communautaires et en tant que logiciels commerciaux avec un support de niveau entreprise.

Comment utiliser Xdotool pour stimuler les clics de souris et les frappes sous Linux
Xdotool est un outil de ligne de commande gratuit et open source pour simuler les clics de souris et les frappes. Cet article couvrira un bref guide s...
Top 5 des produits de souris d'ordinateur ergonomiques pour Linux
L'utilisation prolongée de l'ordinateur provoque-t-elle des douleurs au poignet ou aux doigts? Vous souffrez de raideurs articulaires et devez constam...
Comment modifier les paramètres de la souris et du pavé tactile à l'aide de Xinput sous Linux
La plupart des distributions Linux sont livrées avec la bibliothèque "libinput" par défaut pour gérer les événements d'entrée sur un système. Il peut ...