我有一个具有以下属性的Neo4J数据库:
有12M节点和125M关系.
所以你可以说这是一个非常大的数据库.
我的操作系统是Windows 10 64位,在Intel i7-4500U CPU @ 1.80Ghz上运行,内存为8GB.这不是一个完整的强大,但它是一个不错的机器,理论上,总存储甚至可以适合RAM.
但是,当我运行一个非常简单的查询(使用Neo4j浏览器)时
MATCH (n {title:"A clockwork orange"}) RETURN n;
Run Code Online (Sandbox Code Playgroud)
我得到一个结果:
Returned 1 row in 17445 ms.
Run Code Online (Sandbox Code Playgroud)
我还使用了对http:// localhost:7474/db/data / cypher 进行相同查询的post请求,这需要19秒.
像这样的东西: http:// localhost:7474/db/data/node/15000 然而在23ms执行...
我可以确认标题上有一个索引:
Indexes
ON :Page(title) ONLINE
Run Code Online (Sandbox Code Playgroud)
所以任何人都有关于为什么这么慢可能运行的想法?
谢谢!