25

배치 처리

APOC 라이브러리 활용

학습 목표

apoc.periodic.iterate 옵션 최적화 주의사항

APOC 배치 처리

Hook: "100만 노드 업데이트가 메모리 때문에 실패해요"


문제: 대용량 트랜잭션

에디터 로딩 중...

왜 문제인가?

  • Neo4j는 모든 변경을 하나의 트랜잭션에서 처리
  • 100만 노드 = 메모리에 100만 개 잠금
  • 트랜잭션 로그 폭발

해결책: apoc.periodic.iterate

에디터 로딩 중...

실전 예제

1. 대량 속성 업데이트

에디터 로딩 중...

2. 대량 노드 생성 (CSV 로드)

에디터 로딩 중...

3. 대량 삭제

에디터 로딩 중...

4. 관계 대량 생성

에디터 로딩 중...

진행 상황 모니터링

에디터 로딩 중...

Pitfall: 배치 처리 실수

1. MERGE + parallel: true

에디터 로딩 중...

2. 소스 쿼리에 RETURN 누락

에디터 로딩 중...

3. batchSize 과대

에디터 로딩 중...