25분
배치 처리
APOC 라이브러리 활용
배치 처리
Cypher 심화 & 데이터 모델링 > 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 과대
에디터 로딩 중...