neo4j

Database grafici e loro casi d'uso

Database grafici e loro casi d'uso
Per soddisfare le esigenze del nostro mondo connesso in cui è necessario rappresentare enormi quantità di dati in tempo reale e con velocità fulminea ed eccellente efficienza, a metà della fine degli anni 2000 è emerso un nuovo tipo di database: 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 chiavi primarie ed esterne. Questo è adatto per casi d'uso tradizionali come un database di clienti e ordini per archiviare e tenere traccia dei clienti, dell'inventario, dei prodotti e degli articoli che il cliente ha acquistato.

I database grafici risolvono un problema diverso, enfatizzano le relazioni tra i dati in grandi reti connesse e consentono l'archiviazione, la modellazione e l'interrogazione di questi nuovi set di dati e casi d'uso. Descriveremo il contesto e alcuni casi d'uso di esempio in cui un database a grafi è più adatto di un database relazionale.

Che cos'è un database grafico

I database grafici forniscono un approccio basato sulla relazione per l'archiviazione e l'interrogazione dei dati. Memorizzano i dati in un modo logico che rappresenta la rete del mondo reale e dà priorità alle rappresentazioni, alla rilevabilità e alla manutenibilità delle relazioni tra i dati.

I database a grafo utilizzano strutture a grafo per query semantiche con nodi, chiamati vertici, archi e proprietà per rappresentare e memorizzare i dati.

I database grafici possono essere interrogati utilizzando linguaggi orientati ai grafici come sparkql, che sono adatti per esprimere problemi in domini grafici di grandi dimensioni.

Database grafici più popolari

Esistono dozzine di database grafici open source e commerciali, ma il database grafico più popolare attualmente disponibile è decisamente Neo4j, che è un database grafico open source descritto dai suoi sviluppatori come un database transazionale compatibile con ACID con archiviazione ed elaborazione di grafi nativi.

Altri database grafici popolari includono OrientDB (un sistema di gestione di database NoSQL open source scritto in Java), ArangoDB (un sistema di database multi-modello nativo sviluppato da triAGENS GmbH), MarkLogic (un database multi-modello progettato per velocità e scalabilità NoSQL) e AllegroGraph (un triplestore closed source progettato per memorizzare triple RDF), solo per citarne alcuni.

Casi d'uso del database grafico

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

Conclusione

I database grafici risolvono le sfide dei dati odierne 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 guidati dalla comunità sia come software commerciale con supporto di livello aziendale.

Emula i clic del mouse passando il mouse utilizzando il mouse senza clic in Windows 10
L'uso di un mouse o di una tastiera nella postura sbagliata di un uso eccessivo può causare molti problemi di salute, tra cui tensione, sindrome del t...
Aggiungi i gesti del mouse a Windows 10 utilizzando questi strumenti gratuiti
Negli ultimi anni computer e sistemi operativi si sono notevolmente evoluti greatly. C'è stato un tempo in cui gli utenti dovevano usare i comandi per...
Controlla e gestisci il movimento del mouse tra più monitor in Windows 10
Gestore mouse con doppio display ti consente di controllare e configurare il movimento del mouse tra più monitor, rallentando i suoi movimenti vicino ...