当前位置: 首页 > 知识库问答 >
问题:

加载neo4j DBW/Cypher的最快方式--如何集成新的子图?

尉迟子民
2023-03-14

我正在使用直接通过管道传输到neo4j-shell中的密码命令加载一个Neo4j数据库。一些实验表明,大约1000行的子图批给出了最佳吞吐量(大约3.2ms/行,300行/秒(慢!),Neo4j 2.0.1)。我使用MATCH语句将现有节点绑定到加载子图。下面是一个截断的例子:

begin
...
MATCH (domain75ea8a4da9d65189999d895f536acfa5:SubDomain { shorturl: "threeboysandanoldlady.blogspot.com" })
MATCH (domainf47c8afacb0346a5d7c4b8b0e968bb74:SubDomain { shorturl: "myweeview.com" })
MATCH (domainf431704fab917205a54b2477d00a3511:SubDomain { shorturl: "www.computershopper.com" })
CREATE
(article1641203:Article { id: "1641203", url: "http://www.coolsocial.net/sites/www/blackhawknetwork.com.html", type: 4, timestamp: 1342549270, datetime: "2012-07-17 18:21:10"}),
(article1641203)-[:PUBLISHED_IN]->(domaina9b3ed6f4bc801731351b913dfc3f35a),(author104675)-[:WROTE]->(article1641203),
....
commit

共有1个答案

鞠凌龙
2023-03-14

使用MERGE并执行较小的事务--我发现批处理数为50-100(同时执行索引查找)的最佳结果。当只创建而不匹配时,更大的批处理更好。另外,我建议使用驱动程序通过事务性API(带参数)发送命令,而不是通过neo4j-shell--它往往要快一点。

或者(可能不适用于所有用例),保留一个创建的节点ID的本地“索引”。对于仅200k项,这应该很容易适应String->Long的法线映射/dict。这将防止您需要对数据库的索引征税,并且您只能执行基于节点ID的查找和创建语句,然后再创建索引。

 类似资料:
  • 问题内容: 我希望能够动态生成C代码并将其快速重新加载到正在运行的C程序中。 我在Linux上,怎么做? Linux上的库.so文件可以在运行时重新编译并重新加载吗? 是否可以在不生成.so文件的情况下进行编译,编译后的输出是否可以以某种方式进入内存,然后重新加载?我想快速重新加载已编译的代码。 问题答案: 您想做的事情是合理的,我正在用MELT(用于扩展GCC的高级领域特定语言;通过使用MELT

  • 问题内容: 我对Swift和Xcode还是比较陌生,我正在尝试制作tic TAC Toe游戏。除了如何通过三个x或o画一条线外,我已经弄清楚了一切。我不知道如何画线。我已经在网上寻找了答案,却找不到答案。 问题答案: 尝试研究UIBezierPath,它将对您画线有很大帮助。这是文档。这是一个例子: 确保像上面的示例一样,将此代码放在中。 如果您需要更新工程图,只需致电进行更新。

  • 我从“dynconfigflows”-目录中加载xml配置文件,然后动态创建IntegrationFlow。 每个xml文件一个IntegrationFlow。如果配置文件已编辑,则应更新IntegrationFlow。IntegrationFlow的注册id被设置为配置文件名。 ,因此当前的流应该平稳地停止(没有更多的输入消息和当前处理的消息应该完成)。在此之后,应该删除它,并注册流的更新版本。

  • 我有下面的节点实体 我想返回最近的联赛,下面的密码在从shell执行时工作正常 我将其移动到存储库,如下所示 它给我下面的错误。我相信我们在使用存储库时不需要提供spring-data-neo4j实现细节,如。想知道如何在不暴露spring-data-neo4j实现细节的情况下正确地在存储库中编写查询? 六月 错误

  • 问题内容: 我想将值的符号表示为-1或1。 避免使用条件总是减少计算成本的好主意。例如,我可以想到的一种方法是使用快速获取符号: 或更简而言之: 这似乎是个好方法吗? 考虑到字节顺序问题(因为MSB保持签名),这将适用于所有平台吗? 问题答案: 您不简单使用的任何原因: 另外,大多数Number实现都有一个signum方法,该方法采用该类型的原语并返回一个int,因此可以避免强制转换以提高性能。

  • 本文向大家介绍MongoDB中最快的更新方式是update()或save()?,包括了MongoDB中最快的更新方式是update()或save()?的使用技巧和注意事项,需要的朋友参考一下 最快的更新方法是。让我们用文档创建一个集合,看看它是如何工作的- 在方法的帮助下显示集合中的所有文档- 这将产生以下输出- 以下是对-的查询 在方法的帮助下显示集合中的所有文档- 这将产生以下输出-