Vantaggi e limiti dei database a grafo

Concetti NoSQL

Miriam Antona

Software engineer

Vantaggi - flessibilità

  • Possono cambiare al variare di applicazioni e settori
  • Non serve definire in anticipo la struttura finale
  • Puoi aggiungere/eliminare nodi, proprietà e archi
Concetti NoSQL

Vantaggi - prestazioni

  • Non deve eseguire join
    • Le join possono essere lente
  • Segui gli archi da nodo a nodo
    • Più semplice e più veloce
Concetti NoSQL

Vantaggi - rappresentazione semplice dei dati

  • Struttura simile al pensiero umano
    • Modellare grafi è molto intuitivo
  • Facili da visualizzare
  • Agevolano la comprensione
Concetti NoSQL

Vantaggi - scalabilità orizzontale

  • È possibile
  • Più difficile che in altri database NoSQL
    • I grafi sono connessi
    • Vanno distribuiti su più macchine
Concetti NoSQL

Limiti

  • Proprietà con valori estremamente grandi
    • BLOB (Binary Large Objects): oggetti multimediali
    • CLOB (Character Large Objects): collezioni di dati testuali
    • I database a grafo rendono male
    • Cattiva pratica
    • Usa un altro database per archiviare queste info
  • Cambio significativo per gli sviluppatori
    • Nuovo approccio al data modeling
    • Imparare Cypher, Gremlin...
Concetti NoSQL

Esercitiamoci!

Concetti NoSQL

Preparing Video For Download...