2012-04-20 11 views

Antwort

5

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.

+0

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

+0

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. :( –

+0

Hängt der Mapping-Modus, könnten Sie Ihre Einrichtung und Ihre Fragen für mich teilen, um es zu sehen? –