Database grafici e i loro casi d'uso

Database grafici e i loro casi d'uso
Per soddisfare le esigenze del nostro mondo connesso in cui le enormi quantità di dati devono essere rappresentate in tempo reale e con la velocità della luce e un'eccellente efficienza, è emerso un nuovo tipo di database a metà fine anni 2000: un database grafico.

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.

Cos'è un database grafico

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.

  • Vertice - rappresenta un oggetto del mondo reale come un film o una persona.
  • Bordo - rappresenta una relazione tra due vertici.
  • Proprietà - Simile ai campi in un tablet ma più flessibile. Può essere applicato su un bordo o un vertice.

I database grafici possono essere interrogati utilizzando linguaggi orientati al grafico come Sparkql, che sono adatti all'espressione di problemi in grandi domini grafici.

Database grafici più popolari

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.

Caso d'uso del database grafico

I database grafici sono applicabili ovunque in cui le relazioni di dati sono preziose in tempo reale:

  • Social networks - Forse il caso d'uso più tipico per un database grafico sono i social network, con le loro relazioni complesse e l'attività dell'utente.
  • Intercettazione di una frode - Per scoprire le frodi in tempo reale, è essenziale un'analisi rapida delle relazioni dati e i database grafici forniscono le prestazioni necessarie.
  • Grafici di conoscenza - Utilizzato dai motori di ricerca e dalle aziende, i grafici delle conoscenze raccolgono informazioni da un'ampia varietà di fonti, consentendo una migliore gestione delle risorse digitali e un più facile recupero delle informazioni.
  • Analisi della rete IT - La gestione delle reti e delle infrastrutture IT ruota attorno a interdipendenze complesse e i database grafici sono intrinsecamente più adatti a questo caso d'uso rispetto ai database relazionali.
  • Raccomandazioni - Le aziende possono utilizzare database grafici per alimentare i sofisticati motori di raccomandazione per personalizzare prodotti, contenuti e servizi.
  • Gestione dell'identità - Database grafici Abilita un monitoraggio efficiente delle attività utente e autorizzazioni rapide e una gestione delle risorse.

Conclusione

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.