我正在使用包含約1000萬個節點的Neo4J圖形的應用程序。我每天運行的主要任務之一就是將新/更新的節點批量導入圖形中,約爲1-2百萬個。在結合Cypher查詢語言對Python腳本進行試驗之後,我決定嘗試爲嵌入式圖形提供Java API,以獲得更好的性能結果。Java API與Python與Cypher for Neo4J的性能
我發現使用本機Java API的性能提高了5倍。我正在使用Neo4j 2.1.4,我相信這是最新的。我在其他文章中看到嵌入式圖形有點快,但是在不久的將來這應該會改變。我想與任何觀察到類似結果的人驗證我的發現?
我已經在下面包含片段,只是爲了給出一般的使用方法 - 代碼已大大簡化。從CYPHER /蟒蛇
示例:從嵌入式圖形
cnode = self.graph_db.create(node(hash = obj.hash,
name = obj.title,
date_created = str(datetime.datetime.now()),
date_updated = str(datetime.datetime.now())
))
樣品用java:
final Node n = Graph.graphDb.createNode();
for (final Label label : labels){
n.addLabel(label);
}
for (Map.Entry<String, Object> entry : properties.entrySet()) {
n.setProperty(entry.getKey(), entry.getValue());
}
感謝您的見解!