depending on your query load, you might want to use apoc procedures, if you have a lot of nodes to create (millions - billions). call apoc.periodic.iterate can help you in this case, to create batches of nodes while taking care of you memory. Also, another thing is to tweak neo4j configurations and make sure that you have a good amount of memory for the pagecache. This is from the Neo4j side, from the Nodejs side I do not think that you can do much.