neo4j로 데이터 가져올 때 속도가 너무 느려요
neo4j 를 도입해 연관성을 찾는 작업을 하고 있어요
데이터가 얼마 없을 경우 문제가 없었지만
현 기준
노드 200만개
관계 6000만 건 으로 한번 검출 할 때 속도가 너무 느려서요
그래서 apoc를 도입을 했고요
메모리, heap 등 용량도 늘려줬습니다.
쿼리도
MATCH (first:Keyword {name: '마우스'})
CALL apoc.path.expand(first,
'RELATED_TO',
'Keyword',
1,
6
) YIELD path
WHERE ANY(n IN nodes(path) WHERE n.name = '게이밍마우스')
RETURN path
LIMIT 500;
이렇게 apoc와 LIMIT를 적용 했고요
추가로 profile을 찍어보니 한번 검사를 할 경우 500만~1억 번 노드를 조회를 하고 있어요
방법이 없을까요?
ps. 데이터는 아직 1%만 쌓였습니다