2015-08-17 4 views
-1

позволяет сказать, что у меня есть запрос на выборке в шифровальщикеасинхронный Cypher запроса для Neo4j

MATCH (n:PERSON) RETURN n 

этот запрос должен дать мне 70billion результата. Но это не так, поскольку данные результата действительно большие.

или обновление запроса

MATCH (n :PERSON) 
SET n.name = NULL RETURN n 

я знаю запросы смешны, но для того, чтобы сказать, что я могу работать с очень большими данными я дал примеры выше.

Итак, теперь я хочу, чтобы что-то асинхронно работало и показывает мне процесс. Иногда мы делаем некоторые опечатки по запросам или делаем ошибки, которые хотим, и запрос работает в течение нескольких часов. Хорошо, что он может работать, но мы хотим увидеть, когда придет результат или процесс.

Я написал cypher, но я прочитал некоторые статьи, они говорят, что есть другие способы доступа или изменения данных.

так что я должен делать.

+0

Что вы подразумеваете под процессом «async»? Как он должен возвращать данные? – FylmTM

+0

@FylmTM, особенно процесс обновления, он может сказать, что я обновил% 50 данных, например – brtb

ответ

0

Как насчет писать какое-то пакетное задание, где вы выполняете обновление от небольших наборов узлов:

MATCH (n:person) 
    with n 
    SKIP ${nodes-to-be-skipped} limit ${maximal-nodes-to-be-match-or-updated} 
    SET n.name = NULL 
    RETURN n 

Если вы знаете, сколько узлов должны быть обновлено, вы можете знать,% сделаны. Думайте, что больше предел значение, потребуется больше памяти, а еще меньше - совершает (и, следовательно, больше времени). Таким образом, вы можете адаптировать его к вашим потребностям.

Если вам нужны какие-то массовые операции вы можете посмотреть объемную пакетную вставкуhttp://neo4j.com/docs/stable/batchinsert-examples.html, который должен быстрее, но работает без операций или индексации и, следовательно, никакой последовательности не проверяется.

Это зависит от вашей проблемы, которая может быть лучшим решением. Для того, что я могу интерпретировать для вашего сообщения, я просто запускаю задание с запросами на страницы cypher.

Надеюсь, что это поможет.