2015-05-27 94 views
0

我試圖用2000萬個節點的neo4j。當我調用諸如「MATCH(n:MYLABEL {Id:5})RETURN n」這樣的簡單匹配語句時,從Web界面和控制檯大約需要2分鐘。花那麼多時間有什麼不對嗎?neo4j匹配語句性能降低

+0

它可能取決於你的圖是如何組織的(不僅是大小)你能否添加一些關於你的節點連接的細節? – Maxx

+0

節點之間沒有連接。每個節點上有4個屬性的整數值,我試圖測試它從db中檢索節點的速度。 –

+1

我不確定Neo4j如何工作,但圖遍歷algorytms通常會通過槽節點鏈接。在這麼大的數據庫中沒有鏈接可能是問題。 – Maxx

回答

2

您是否嘗試過在此標籤和屬性上創建索引?

+0

是的,該聲明在索引屬性上運行。如果沒有索引,大約需要10-12分鐘。這種擁有數百萬節點的數據庫或者配置有問題是否正常? –

+0

你的電腦,配置,磁盤有問題。 –

+0

謝謝您的評論,我會在另一臺機器上嘗試。 –

0

問題是由我的Windows機器的配置造成的。我用Mac試了一下,性能變得非常好。我可以在1000萬個節點的數據庫中匹配0.1秒內的索引屬性。謝謝大家的建議。