Ich bin ganz neu in NOSQL-Datenbanken (oder jeder Art von Datenbank) und ich muss eine Graphdatenbank in Java erstellen. Ich habe SpringSource noch nie zuvor benutzt. Wird die Verwendung von Spring Data neo4j den Prozess der Erstellung einer Graphdatenbank vereinfachen oder komplizierter machen? Sollte ich einfach versuchen direkt mit neo4j zu arbeiten? Vielen Dank.Welche Vorteile bietet Spring Data neo4j gegenüber der direkten Verwendung von neo4j?
Antwort
Es hängt von Ihrem Anwendungsfall ab. SDN passt gut, wenn Sie bereits in einer Spring-Umgebung arbeiten und ein umfassendes Domänenmodell haben, das Sie im Diagramm zuordnen möchten. SDN passt in allen Fällen, in denen Sie hauptsächlich mit Ergebnissen von einigen hundert oder tausend POJO-Objekten arbeiten, die mit vorhandenen Bibliotheken, UI-Layern oder anderen Anwendungsteilen interagieren müssen, die mit POJOs arbeiten.
Wenn Sie nicht in einer Spring-Umgebung arbeiten, liegt es an Ihnen, es fügt einige Komplexität in Setup und Abhängigkeiten hinzu. Es gibt auch andere Lösungen wie jo4neo oder Tinkerpop Frames, die auf Neo4j arbeiten.
Es ist ein langsamer als die native Neo4j API aufgrund der Indirektion eingeführt.
Für höchste Leistung können Sie immer auf die Neo4j API zurückgreifen.
Im Allgemeinen ist die Core-API am schnellsten, eine gute Sache dazwischen ist die cypher-query language, die sehr ausdrucksvoll ist.
Ich arbeite nicht schon in einer Spring Environment und ich möchte wirklich nur die Neo4j Funktionalität, also werde ich versuchen, mit der Core-API oder Cypher-Abfragesprache zu arbeiten. Vielen Dank! – user1056805
Leider fügt SDN viel Latenz hinzu. Ein Cypher @Query, das 4 ms für die Cypher-Shell benötigt, benötigt 1700 ms (einschließlich der Iteration über die 150 zurückgegebenen int) über Spring auf demselben Computer. Also, die Verlangsamung von SDN brachte meine Anfrage zurück zu der gleichen Zeit, in der sie auf meinem RDBMS lief. :( –
Hängt der Mapping-Modus, könnten Sie Ihre Einrichtung und Ihre Fragen für mich teilen, um es zu sehen? –