0

在 neo4j 中执行此查询的最佳方法是什么?

START n=node:node_auto_index('type:x AND id:123456')
RETURN n

或者

START n=node:node_auto_index(type="x")
WHERE n.id=123456
RETURN n

我将两个属性都自动编入索引,并且两个查询都花费或多或少的时间(第二个选项在第一次运行时往往更快,但我必须进行彻底的测试才能确定)。

那么,有什么理由应该使用一个而不是另一个?

谢谢 :)

4

1 回答 1

2

一旦你开始扩展,Lucene 应该是相当平坦的时间。

计时的关键是第二个查询,您必须扫描所有类型 X 以找到 ID 为 123456 的查询,而第一个查询应该更有效,并且看起来更好 IMO。

于 2013-05-29T17:52:08.773 回答