Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Neo4j 新摄影术:穿越与塞弗_Neo4j_Cypher_Neography - Fatal编程技术网

Neo4j 新摄影术:穿越与塞弗

Neo4j 新摄影术:穿越与塞弗,neo4j,cypher,neography,Neo4j,Cypher,Neography,我现在正在用Neo4j和Neography构建一些东西,我想知道什么是首选的:使用遍历方法还是密码查询 就我个人而言,我喜欢Cypher,但我不知道哪一个更好/性能更好我相信他们都有自己的优点,而且Cypher可能已经更直观地表达您的查询了。尝试使用Cypher生成查询,如果这符合您的喜好,并且性能满足您的要求,那么一切都很好!如果没有,那么也许可以在遍历框架中进行尝试。正如Matthias所指出的,Cypher确实很直观,但是我有以下建议: 如果它是琐碎的东西,去密码,它更容易写(实际上是一种

我现在正在用Neo4j和Neography构建一些东西,我想知道什么是首选的:使用遍历方法还是密码查询


就我个人而言,我喜欢Cypher,但我不知道哪一个更好/性能更好

我相信他们都有自己的优点,而且Cypher可能已经更直观地表达您的查询了。尝试使用Cypher生成查询,如果这符合您的喜好,并且性能满足您的要求,那么一切都很好!如果没有,那么也许可以在遍历框架中进行尝试。

正如Matthias所指出的,Cypher确实很直观,但是我有以下建议:


如果它是琐碎的东西,去密码,它更容易写(实际上是一种乐趣),并且不应该有任何大的性能损失。但是,一旦您有了更大的匹配或条件查询,如果您使用自定义遍历器甚至Gremlin,拥有图形的领域知识可能会显著提高性能。我刚刚为朋友之友查询创建了一个基准,用于Cypher vs Core API,并在一个具有大约一百万个节点的图形上创建了遍历器框架。FOAF查询不是很复杂,但对于neo4j等图形数据库来说是一个很好的用例

您可以看到,Cypher的性能比核心API差得多