I database a grafo, come Amazon Neptune, sono progettati appositamente per lo storage e la navigazione di relazioni. Presentano vantaggi rispetto ai database relazionali per i casi d'uso come social network, motori di raccomandazioni e rilevamento di frodi, dove è necessario creare relazioni tra dati ed eseguire rapidamente query su di esse. La creazione di questi tipi di applicazioni utilizzando un database relazionale prevede numerose difficoltà. Sarebbero necessarie più tabelle con varie chiavi esterne. Le query SQL per la navigazione in questi dati richiederebbero query annidate e giunzioni complesse che diventerebbero presto scomode e le prestazioni delle query ne risentirebbero con la crescita delle dimensioni dei dati nel corso del tempo. La nostra presentazione On-ramp to Graph Databases presentata al re:Invent 2018, fornisce maggiori informazioni e dettagli.
Neptune utilizza le strutture a grafo come nodi (entità di dati), edge (relazioni) e proprietà per rappresentare e archiviare i dati. Le relazioni vengono archiviate come cittadini di prima classe del modello di dati. Questo consente il collegamento diretto dei dati in nodi, migliorando drasticamente le prestazioni delle query che attraversano relazioni tra i dati. Le prestazioni interattive di Neptune su vasta scala consentono un'ampia serie di utilizzi efficaci della struttura a grafo.
Se i dati sono già pronti in un modello a grafo, è facile iniziare con Amazon Neptune. Puoi caricare i dati nei formati CSV o RDF e iniziare a scrivere query a grafo con Apache TinkerPop Gremlin, SPARQL o openCypher. Puoi utilizzare la documentazione introduttiva o visualizzare AWS Online Tech Talk tramite il link sottostante. Abbiamo anche consolidato le best practice per Amazon Neptune.
Se vuoi capire come visualizzare i tuoi dati in forma di grafico, puoi consultare la presentazione Working Backwards to your Graph Data Model and Queries with Amazon Neptune (Lavorare a ritroso fino al modello di dati a grafo e alle query con Amazon Neptune) presentata al re:Invent 2018 e il codice di esempio disponibile su Github.
Se sei interessato ad abilitare GraphQL per l'accesso ad Amazon Neptune, è disponibile un’applicazione di esempio che mostra come utilizzare AWS AppSync GraphQL e Amazon Neptune.
Se vuoi passare ad Amazon Neptune, è disponibile la presentazione re:Invent 2018 Migrating to Amazon Neptune. Sono inoltre disponibili un'utilità per convertire i dati GraphML nel formato CSV Neptune e una libreria Python di supporto per la scrittura di lavori AWS Glue su Neptune.

Visita la pagina delle domande frequenti su Amazon Neptune.

Ottieni l'accesso immediato al piano gratuito di AWS.

Inizia subito a utilizzare Amazon Neptune nella Console di gestione AWS.