Recentemente letto un paio di esercitazioni di Graph DB. La maggior parte di essi indica cos'è il DB grafico / quando usare / recuperare la sintassi ma non dove trova la descrizione di alto livello come GraphDB memorizza internamente i dati per capirlo meglio.
Venendo da sfondo java, penso che GraphDB debba memorizzare i dati allo stesso modo come Java rappresenta il grafico Object. Ad esempio, il dipartimento contiene l'elenco degli impiegati. Ogni dipartimento ha il suo indirizzo.
Department {
List<Employees> employees;
Address address;
}
Quando cerco di pensarlo in termini di DB grafico, Department sarà un nodo che contiene l'elenco della posizione di memoria dei suoi dipendenti.
Vantaggi: -
Coerenza: - Ogni volta che c'è un aggiornamento nel nodo dipendente, non ha bisogno di alcun aggiornamento nel nodo del dipartimento poiché contiene solo la posizione di memoria del dipendente.
Prestazioni trasversali: il recupero dei dipendenti per il reparto è facile in quanto contiene riferimenti dei dipendenti. Quindi, non è necessario utilizzare join e indici.
È così che il DB grafico memorizza i dati ad alto livello o possiamo concettualizzare il suo modello di archiviazione per comprenderlo meglio?