I database tradizionali sono database relazionali, che archiviano i dati in righe e colonne e sottolineano la capacità di denormalizzare i dati e collegarli con le chiavi primarie ed esterne. Questo è adatto ai casi d'uso tradizionali come un cliente e un database ordini per archiviare e tenere traccia dei tuoi clienti, l'inventario, i prodotti e gli articoli che il cliente ha acquistato.
I database grafici risolvono un problema diverso, sottolineano le relazioni tra i dati in reti di grandi dimensioni e consentono l'archiviazione, la modellazione e la query di questi nuovi set di dati e casi d'uso. Descriveremo il contesto e alcuni dei casi d'uso di esempio in cui un database grafico è più adatto di un database relazionale.
I database grafici forniscono un approccio di prima relazione alla memorizzazione e alla query di dati. Archiviano i dati in modo logico che rappresenta la rete del mondo reale e danno la priorità alle rappresentazioni, alla scoperta e alla manutenibilità delle relazioni di dati.
Database grafici Utilizzare le strutture grafiche per query semantiche con nodi, chiamati vertici, bordi e proprietà per rappresentare e archiviare i dati.
I database grafici possono essere interrogati utilizzando linguaggi orientati al grafico come Sparkql, che sono adatti all'espressione di problemi in grandi domini grafici.
Esistono dozzine di database di grafici open source e commerciali, ma il database dei grafici più popolare attualmente disponibile è decisivamente Neo4j, che è un database di grafici open source descritto dai suoi sviluppatori come un database transazionale conforme all'acido con archiviazione nativa per grafici nativi ed elaborazione.
Altri database di grafici popolari includono OrientDB (un sistema di gestione del database NOSQL open source scritto in Java), ArangODB (un sistema di database multi-model nativo sviluppato da Triagens GmbH), MarkLogic (un database multi-modello progettato per la velocità e la scala NOSQL) e Allegrografo (un triplesto a chiusura che è progettato per archiviare le triple RDF), solo per citarne alcuni.
I database grafici sono applicabili ovunque in cui le relazioni di dati sono preziose in tempo reale:
I database grafici risolvono le sfide dei dati di oggi concentrandosi non solo sui dati, ma anche sulle connessioni tra le singole voci del database. Hanno numerosi casi d'uso e sono disponibili sia come prodotti software basati sulla comunità sia come software commerciale con supporto di livello aziendale.