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图数据库中的索引
给需要查询的节点标签创建索引。
CREATE INDEX ON:类别标签名 (创建索引的字段名)
CREATE INDEX ON:BaiduBaike(id)