重點是暗號參加一個很有趣的教程後,我愉快地Cypher支架查詢語言的declarativeness感到驚訝。在我看來,這是從Neo4J中檢索數據的一種非常自然的方式。一般暗號性能
在此之前,我只使用了原生API。雖然這不太明確,但你稍後會習慣它。複雜的結構都非常相似,只是在具體項目的細節上有所不同。
儘管如此,Cypher支架看上去更自然的我,所以我考慮構建我的應用程序的第二個版本,主要的Cypher查詢到我的數據庫進行交互。但是我遇到了一個問題。
有許多方法,以我的應用程序轉換成Cypher和嘗試過幾種可能的查詢後,所有期望的結果,似乎即使是最快的查詢仍比原生API慢20倍。
現在,我不介意放棄對declarativeness一些性能,但時間是20一點點多,我在這已經有表現掙扎的應用程序。有沒有解決這個問題的方法,還是我只需要堅持原生API?
你能分享一些你的疑問嗎?也許你的數據集?很想看看它,它不應該那麼慢。您使用的是哪個Neo4j版本? – 2013-03-14 12:21:36
由於數據集取決於用戶上傳的文件,因此數據集不盡相同。我使用1.9.M05 atm,但我也嘗試過最新的穩定版本。我今晚會發布我的一些疑問,但問題是Cypher中我無法具體說明問題。通過使用Core API,我可以精心控制每一步,並且瞭解我的數據庫結構,這意味着我不必走過大量無用的關係,這在Cypher中是必須的。 – 2013-03-18 13:00:20