Импорт данных Neo4jClient
Я использую Neo4jClient (.NET). Я должен импортировать основные данные, как страны.
Я видел, что у Neo4j есть Java API для этого ( API пакетной вставки). Можно ли импортировать данные через веб-интерфейс или другой инструмент?
Если нет, то нужно ли мне импортировать данные через оболочку Neo4JClient с Create()
функция?!
Благодарю.
3 ответа
Это будет намного быстрее, если вы будете стискивать зубы и делать это с помощью API пакетной вставки - либо написав скрипт импорта на Java или другом языке JVM, либо с помощью пакетной вставки Майкла Хангера, которая вставляет данные из CSV. Посмотрите пост Макса де Марзи на эту тему для хорошего подхода.
Несмотря на то, что привязки REST пытаются обеспечить достойную производительность, они никогда не будут такими быстрыми, как собственный доступ к базе данных - и даже если бы они были, API пакетной вставки сокращает некоторые функции базы данных (многопоточный доступ и т. Д.) До отличного улучшить начальное время импорта.
Ознакомьтесь с опцией Cypher neo4j import csv. Может быть, это помогает. В противном случае просто используйте большой запрос Cypher
Кроме того, не могли бы вы попробовать использовать Cypher CREATE, поскольку это не так быстро, как Batch, но быстрее, чем REST, и должно позволить вам создавать вещи быстро.
http://docs.neo4j.org/chunked/snapshot/cypher-cookbook-pretty-graphs.html дает несколько полезных советов...