Neo4j шифровальный запрос занимает время

У меня есть следующая схема, как показано на рисунке ниже, с большим количеством :hub узлы и :node узлы, связанные в случайном порядке с :connection как общие отношения и соответствующие hub id в качестве атрибута для отношений.

Я попытался следующий запрос, и это заняло много времени, чтобы выполнить

MATCH (h:hub{id:1})
with h
match (h)-[:connection*{id:1}]->(n:node)
RETURN n
LIMIT 10

Затем я попытался следующий запрос для подсчета

MATCH (h:hub{id:1})
WITH h
MATCH (h)-[:connection*{id:1}]->(n:node)
RETURN count(n)

Оба они заняли около 10-20 секунд

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

0 ответов

Другие вопросы по тегам