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

Neo4j和spring-data-Neo4j-导入大型数据集

许法
2023-03-14

我正在使用Neo4j数据库和spring-data-Neo4j。现在,我想导入相当大的数据集,因此我研究了neo4j的批插入功能。

经过我的研究,我发现:

  1. BatchInserter用于嵌入式数据库:http://docs.neo4j.org/chunked/stable/batchinsert.html以及使用它的Michael Hunger项目:https://github.com/jexp/batch-import/
  2. REST批处理终结点:http://docs.neo4j.org/chunked/stable/rest-api-batch-ops.html它允许在单个请求中发送多个操作(因此在一个事务中执行多个操作)

现在,我想知道是否有可能以某种方式使用sping-data-neo4j的存储库功能进行批处理插入,因为即使方法保存(Iterable

@Override
@Transactional
public <U extends T> Iterable<U> save(Iterable<U> entities) {
    for (U entity : entities) {
        save(entity);
    }
    return entities;
}

共有1个答案

白灿
2023-03-14

目前还没有官方支持批处理插入。

但你可以这样尝试:http://code.paananen.fi/2012/04/05/neo4j-batchinserter-and-spring-data-for-neo4j/

它使用的是SDN 3.0之前的版本

 类似资料:
  • 我有一个庞大的CA的csv数据集。7GB,它有不同类型的列:string和Float。那么将其导入到Neo4J中的超快解决方案是什么呢? 我也尝试使用neo4j-admin导入工具,但每次我都被以下错误所困扰: Invoke-Neo4jAdmin:c:\users\shafigh.neo4jdesktop\neo4jdatabases\database-417e361b-f273-496c-983

  • 我正在导入大约1200万个节点和1300万个关系的数据。 是否可以在短时间内直接从sql导入这些数据,因为neo4j以其快速处理大数据而闻名?有什么建议或帮助吗? 以下是CSV使用的加载(数字上的索引(num)):

  • Spring Data Neo4J 提供高级特性,将批注的实体类映射到的 Neo4j 图形数据库。它的模块化编程模型相当于知名的 Spring 模块,建立了与图形交互的基础,并且可用于先进储存库支持。Spring Data Neo4j 是 Spring Data 项目的一部分,目标是向 NoSQL 数据库提供便捷支持。

  • 我有以下SDN 4节点实体: 在这个实体内部,我添加了属性并声明了一个索引。 现在,我将按产品名称实现不区分大小写的搜索。 我创建了一个SDN 4存储库方法: 为了搜索产品,我使用以下密码: 我认为索引在这种情况下不能有效地工作,因为我小写了字符串。 Neo4j/SDN 4中使索引在这里工作的正确方法是什么?

  • 我正在构建一个应用程序,我的用户可以在其中管理字典。一个功能是上传一个文件来初始化或更新字典的内容。 我首先关注的结构部分是