Neo4j图数据库千万级节点数据加载方式对比:

如果对大量数据进行初始化加载,那么就用Neo4j-import;增量数据的同步加载又不想暂停数据库服务,那就要用load csv,如果可以忍受数据库的短暂停服,那么Batch-inserter更适合。如果只是想插入少量的数据,且不怎么在乎实时性,那么请直接看Cypher语言。

常见的数据插入方式:

1.Cypher CREATE 语句,为每一条数据写一个CREATE

2.Cypher LOAD CSV 语句,将数据转成CSV格式,通过LOAD CSV读取数据。

3.官方提供的Java API —— Batch Inserter

4.大牛编写的 Batch Import 工具

5.官方提供的 neo4j-import 工具

各种工具的效率对比:

Neo4j如何对大量数据-(千万节点及以上数据)进行加载入库-LMLPHPNeo4j如何对大量数据-(千万节点及以上数据)进行加载入库-LMLPHP

Neo4j如何对大量数据-(千万节点及以上数据)进行加载入库-LMLPHP

Neo4j图数据库中的索引

给需要查询的节点标签创建索引。

CREATE INDEX ON:类别标签名 (创建索引的字段名)

CREATE INDEX ON:BaiduBaike(id)

01-17 09:51