Les bases de données orientées graphe, telles qu'Amazon Neptune, sont conçues pour stocker et rechercher des relations. Elles possèdent des avantages sur les bases de données relationnelles pour des cas d'utilisation tels que les réseaux sociaux, les moteurs de recommandation ou encore la détection des fraudes, pour lesquelles il est nécessaire d'établir des relations entre des données et d'interroger rapidement ces relations. Pour la création de ce type d'applications, l'utilisation d'une base de données relationnelle dresse un certain nombre d'obstacles. Dans ce cas, plusieurs tables avec plusieurs clés étrangères seraient nécessaires. Pour effectuer des recherches dans ces données, les requêtes SQL devraient s'accompagner de requêtes imbriquées et de jointures complexes, rapidement encombrantes, et l'efficacité des requêtes baisserait avec l’augmentation du volume des données. Lors de re:Invent 2018, nous avons présenté Tremplin vers les bases de données orientées graphe qui fournit plus d’informations et de détails.
Neptune utilise des structures de graphe, telles que les nœuds (entités de données), les arcs (relations) et les propriétés, pour représenter et stocker les données. Les relations sont stockées en tant qu'entités de première classe du modèle de données. Ceci permet aux données en nœuds d'être directement reliées et d'améliorer nettement les performances des requêtes qui recherchent des relations dans les données. Les performances interactives à grande échelle de Neptune rendent son utilisation possible dans de nombreux cas.
Si vos données se trouvent déjà dans un modèle de graphe, vous pouvez démarrer aisément avec Amazon Neptune. Vous pouvez charger les données aux formats CSV ou RDF, puis commencer à écrire des requêtes de graphe avec Apache TinkerPop Gremlin, SPARQL ou openCypher. Vous pouvez utiliser la documentation de démarrage ou afficher la Discussions en ligne sur la technologie AWS via les liens ci-dessous. Nous avons également regroupé les meilleures pratiques pour Amazon Neptune.
Si vous souhaitez savoir comment afficher vos données sous la forme d'un graphe, vous disposez d'une présentation re:Invent 2018 sur Working Backwards to your Graph Data Model and Queries with Amazon Neptune et d'un exemple de code sur Github.
Si vous souhaitez activer GraphQL pour accéder à Amazon Neptune, il existe un exemple d’application qui explique comment utiliser AWS AppSync GraphQL et Amazon Neptune.
Si vous souhaitez migrer vers Amazon Neptune, vous disposez d’une présentation re:Invent 2018 sur la migration vers Amazon Neptune. Nous disposons également d’un utilitaire de conversion des données GraphML au format CSV Neptune, et il existe une bibliothèque Python pour vous aider à écrire dans Neptune depuis des travaux AWS.

Consultez la page des questions fréquentes (FAQ) d’Amazon Neptune.

Commencez à créer avec Amazon Neptune dans AWS Management Console.