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 допускает только ограниченные метки.