Neo4j 新摄影术:穿越与塞弗
我现在正在用Neo4j和Neography构建一些东西,我想知道什么是首选的:使用遍历方法还是密码查询Neo4j 新摄影术:穿越与塞弗,neo4j,cypher,neography,Neo4j,Cypher,Neography,我现在正在用Neo4j和Neography构建一些东西,我想知道什么是首选的:使用遍历方法还是密码查询 就我个人而言,我喜欢Cypher,但我不知道哪一个更好/性能更好我相信他们都有自己的优点,而且Cypher可能已经更直观地表达您的查询了。尝试使用Cypher生成查询,如果这符合您的喜好,并且性能满足您的要求,那么一切都很好!如果没有,那么也许可以在遍历框架中进行尝试。正如Matthias所指出的,Cypher确实很直观,但是我有以下建议: 如果它是琐碎的东西,去密码,它更容易写(实际上是一种
就我个人而言,我喜欢Cypher,但我不知道哪一个更好/性能更好我相信他们都有自己的优点,而且Cypher可能已经更直观地表达您的查询了。尝试使用Cypher生成查询,如果这符合您的喜好,并且性能满足您的要求,那么一切都很好!如果没有,那么也许可以在遍历框架中进行尝试。正如Matthias所指出的,Cypher确实很直观,但是我有以下建议:
如果它是琐碎的东西,去密码,它更容易写(实际上是一种乐趣),并且不应该有任何大的性能损失。但是,一旦您有了更大的匹配或条件查询,如果您使用自定义遍历器甚至Gremlin,拥有图形的领域知识可能会显著提高性能。我刚刚为朋友之友查询创建了一个基准,用于Cypher vs Core API,并在一个具有大约一百万个节点的图形上创建了遍历器框架。FOAF查询不是很复杂,但对于neo4j等图形数据库来说是一个很好的用例 您可以看到,Cypher的性能比核心API差得多