2016-07-01 5 views
0

Я использовал инструмент импорта neo4j для массового импорта около 45 тыс. Узлов и 40 тыс. Отношений. Теперь данные могут всегда добавляться в мою базу данных, и размер будет когда-либо расширяться. Есть ли способ добавить новые данные (которые также будут очень большими) к существующей базе данных с помощью инструмента импорта ...? Примечание: Я попытался использовать LOAD CSV и очень медленно из-за размера моих данных.Добавление к набору данных в neo4j

ответ

0

Поскольку он обходит транзакции и записывает непосредственно на filestore, инструмент neo4j-import используется только для первоначального импорта данных.

Для инкрементных массовых обновлений LOAD CSV - это опция для загрузки из CSV. Вы также можете комбинировать операции в одной транзакции для увеличения пропускной способности записей. Как правило, безопасно запускать операции базы данных 10k-50k за транзакцию.

Вы говорите, что LOAD CSV слишком медленно. Сколько строк в CSV-файле? Используете ли вы индексы для любых поисков? Можете ли вы поделиться заявлениями LOAD CSV?

+0

Команды csv, которые я использую, включают: LOAD CSV WITH HEADERS FROM "file: ///node_person_l.csv" AS csvLine MERGE (u: User {email: csvLine.email}), u.name = csvLine. имя; и файл csv имеет 5000 узлов, и это занимает почти минуту, чтобы закончить. Также у вас есть предложение создать отношения между различными узлами, написанными через разные файлы csv? –

+0

Есть ли у вас указатель на User (email)? –

+0

no..i хочу создавать индексы для пользовательских узлов как свойство, как у каждого узла, будет иметь свойство user_id, которое я буду вручную назначать .. –

Смежные вопросы