La mia domanda è dal punto di vista dello sviluppatore (non specificamente rispetto all'utente) e potrebbe essere un po 'caotica. Voglio sapere che la struttura di Nodi e Relazioni viene memorizzata logicamente nel database. Piace, quando dico che ho informazioni bla bla. Dove? - allora la risposta è, in LIBRO, in forma di Griglia o linee su una pagina. Nel caso di RDBMS, i dati vengono memorizzati in formato Grid/Tabulare. Ma non sono in grado di capire come il grafico viene memorizzato nel database Neo4j/graph. Sto usando il client neo4j 2.1.2.In che modo Neo4j memorizza i dati internamente?
risposta
http://www.slideshare.net/thobe/an-overview-of-neo4j-internals è un po 'obsoleto ma questo offre una buona panoramica della rappresentazione logica di Neo4j.
A riferimenti nodo:
- la sua prima etichetta (la mia ipotesi è che le etichette vengono memorizzati come una lista concatenata)
- la sua prima proprietà (proprietà sono organizzati come una lista concatenata)
- i suoi rapporti di inizio/fine
I rapporti sono organizzati come liste a doppio collegamento. A Punti relazione a:
- sua prima struttura (stesso come nodi)
- predecessore e successore rapporto del suo nodo di partenza
- predecessore e successore rapporto del suo nodo finale
A causa di questa struttura concatenata, emerge facilmente la nozione di attraversamento (cioè il modo di interrogare i dati). Ecco perché un database grafico come Neo4j eccelle nel percorrere i dati strutturati con il grafico.
La mia ipotesi approssimativa sarebbe anche, poiché Neo4j versione 2.1 (e its newly introduced dense node management), le relazioni dei nodi sono segregate per tipo. In questo modo, se un nodo N è ad esempio un nodo di partenza per 5 relazioni di tipo A e per 5 milioni di rel di tipo B, i riferimenti di traslazione di tipo A per N rimangono O (n = 5).
- 1. In che modo MySQL memorizza i timestamp internamente?
- 2. In che modo JavaScript memorizza valori null internamente?
- 3. In che modo Python memorizza gli elenchi internamente?
- 4. In che modo jQuery memorizza i dati con .data()?
- 5. In che modo COBOL memorizza e recupera i dati?
- 6. Memorizza i dati in FirefoxOS
- 7. In che modo LINQ funziona internamente?
- 8. In che modo Spark on Yarn memorizza i file mescolati?
- 9. Memorizza i dati nell'array dall'input
- 10. Dove mysql memorizza i dati?
- 11. Memorizza i dati dell'applicazione in Active Directory
- 12. In che modo esattamente subversion memorizza i file nel repository?
- 13. In che modo Trello memorizza i dati in MongoDB? (Collezione per scheda?)
- 14. In che modo MySQL memorizza gli indici?
- 15. In che modo il database locale di analisi memorizza i propri dati?
- 16. In che modo unicode è rappresentato internamente in Python?
- 17. In che modo LinkedList funziona internamente in Java?
- 18. Memorizza i dati da un'applicazione C#
- 19. In che modo gli aspetti Spring funzionano internamente?
- 20. Memorizza i dati privati sulla memoria esterna
- 21. Modello EF 4.0 che memorizza nella cache i dati e non rileva i dati modificati
- 22. L'hub IoT Microsoft Azure memorizza i dati?
- 23. In che modo .Net CLR implementa internamente un'interfaccia?
- 24. In che modo copy_from_user dal kernel Linux funziona internamente?
- 25. In che modo AngularJS rileva internamente eventi come "onclick", "onchange"?
- 26. In che modo la parola chiave "as" funziona internamente?
- 27. In che modo EqualityComparer <T> .Default funziona internamente?
- 28. Ora joda DateTime memorizza in modo errato nella banca dati
- 29. Memorizza i dati in Ruby on Rails senza Database
- 30. In che modo C++ memorizza funzioni e oggetti in memoria?
Think reference chains and graphs: http://www.slideshare.net/thobe/an-overview-of-neo4j-internals – duffymo