1

所以我在 Neo4j 社区数据库中加载了一百万个节点并尝试检索第 564343 个节点。它需要 31.568 秒。neo4j 是不是很烂或者我做错了什么?我正在将 jruby 与 neo4j.rb gem 一起使用。

irb(main):001:0> 1.upto(1000000) { |n| UserNode.create(user_id: n) }
irb(main):018:0* bm = Benchmark.measure do 
irb(main):019:1* nx = UserNode.find(user_id: 564343)
irb(main):020:1> end
=> #<Benchmark::Tms:0x2836b45a @stime=0.7000000000000028, @real=31.567999839782715, @total=37.9700000000001, @cutime=0.0, @utime=37.270000000000095, @label="", @cstime=0.0>
irb(main):021:0> puts bm
37.270000   0.700000  37.970000 ( 31.568000)
=> nil
4

1 回答 1

2

我对 neo4j.rb 不是很熟悉,但我感觉你没有在 find 中使用索引,所以它需要扫描整个数据库。

于 2013-06-08T08:25:45.017 回答