现在有一个需求,需要将 Oracle 数据库中的 10 亿级别的数据迁移到 neo4j 数据库中,每天定时同步
我的做法
查了 neo4j 的数据导入相关的官方文档,发现首先需要数据编写成 CSV 文件的格式,然后再用 LOAD CSV 命令导入到 neo4j 中,于是我用 Spring 写了个服务,先用多线程同时分页读数据库,将数据库中的数据存成 csv 文件,然后用 Java 驱动建立和 neo4j 数据的链接,然后用 LOAD CSV 命令插入数据,先跑一遍全量,然后每天定时跑增量,性能勉强可以接受。
我的疑问
- 又没有专门的 neo4j 数据库数据导入工具?比如封装好的 Java 类库?
- 如果没有这样的类库,还有没有其他更好的方案?
- 我也是 neo4j 的新手,大佬勿喷