20분
MERGE - 중복 없이 생성하기
Cypher 기초 CRUD
MERGE - 중복 없이 생성하기
그래프 이론 & Neo4j 입문 > Cypher 기초 CRUD
INSERT ... ON DUPLICATE KEY UPDATE의 그래프 버전
이 실습의 목표
MERGE는 실무에서 가장 많이 사용하는 명령입니다. 데이터 중복을 방지하면서 안전하게 노드/관계를 생성합니다.
실습 과제
1. 기본 MERGE
에디터 로딩 중...
2. ON CREATE / ON MATCH
에디터 로딩 중...
3. 관계 MERGE
에디터 로딩 중...
4. 전체 패턴 MERGE
에디터 로딩 중...
5. MERGE 패턴 분해 (권장)
에디터 로딩 중...
6. 실전 예시: 데이터 로드
에디터 로딩 중...
CREATE vs MERGE 비교
| 항목 | CREATE | MERGE |
|---|---|---|
| 중복 생성 | 항상 새로 생성 | 없을 때만 생성 |
| 성능 | 더 빠름 | 조회 후 생성 |
| 사용 시기 | 중복 없음 확신 시 | 중복 가능성 있을 때 |
| ON CREATE/MATCH | 불가 | 가능 |
주의사항
| 실수 | 결과 | 해결 |
|---|---|---|
| 전체 패턴 MERGE | 예기치 않은 노드 생성 | 노드 따로 MERGE |
| MERGE 키 속성 누락 | 모든 속성이 일치해야 매칭 | 유니크 키만 사용 |
| ON CREATE/MATCH 순서 | 문법 오류 | MERGE 직후 작성 |
에디터 로딩 중...