Neo4j批量导入数据的几种方式
Neo4j是一个比较新的数据库,ETL工具较少,公司一个项目需要导入上百亿数据,想找一个最合适的方案来导入数据。
于是就想测测各种导入方式的效率以及成本
(1) 常见数据插入方式概览
目前主要有以下几种数据插入方式:
- Cypher create 语句,为每一条数据写一个create
- Cypher load csv 语句,将数据转成CSV格式,通过LOAD CSV读取数据。
- 官方提供的neo4j-import工具,未来将被neo4j-admin import代替
- 官方提供的Java API - BatchInserter
- 大牛编写的 batch-import 工具
- neo4j-apoc load.csv + apoc.load.relationship
- 针对实际业务场景,定制化开发
这些工具有什么不同呢?速度如何?适用的场景分别是什么?