35

스키마 진화 전략: 4가지 패턴

스키마 진화 & 프로덕션 운영

학습 목표

4가지 스키마 진화 패턴을 구분하고 적용할 수 있다 각 패턴별 위험도와 마이그레이션 방법을 이해한다

스키마 진화 전략: 4가지 패턴

학습 목표

  • 4가지 스키마 진화 패턴을 구분하고 적용할 수 있다
  • 각 패턴별 위험도와 마이그레이션 방법을 이해한다

패턴 개요

에디터 로딩 중...

패턴 1: Additive (추가) — 위험: 낮음

새로운 속성이나 레이블을 추가하는 패턴. 기존 데이터에 영향 없음.

에디터 로딩 중...

안전 규칙: 기존 쿼리가 새 속성을 사용하지 않으므로 영향 없음

패턴 2: Rename (이름 변경) — 위험: 중간

속성명이나 레이블명을 변경하는 패턴. 마이그레이션 필요.

에디터 로딩 중...

패턴 3: Split/Merge (분리/병합) — 위험: 높음

하나의 노드 타입을 두 개로 분리하거나, 두 개를 하나로 합치는 패턴.

에디터 로딩 중...

패턴 4: Restructure (재구조화) — 위험: 매우 높음

관계 방향 변경, 관계를 노드로 변환 등 구조 자체를 변경하는 패턴.

에디터 로딩 중...

패턴별 체크리스트

패턴다운타임롤백 가능코드 변경인덱스 영향
Additive없음속성 삭제없음없음
Rename최소역방향 rename필요재생성 필요
Split/Merge계획 필요복잡하지만 가능대규모재설계 필요
Restructure필수매우 어려움전면 변경전면 재설계

📖 심화 읽기: 이강배 외, "지식그래프: AI와 온톨로지로 여는 지식혁명", 유원북스, 2025

핵심 포인트
  • 4가지 패턴: Additive(안전) → Rename(중간) → Split/Merge(높음) → Restructure(매우 높음)
  • Additive: 새 속성/레이블 추가 — 기존 데이터 영향 없음
  • Rename: 3단계 — 새 이름 추가 → 코드 변경 → 이전 이름 제거
  • Split/Merge: 레이블 분리 후 단계적 마이그레이션
  • Restructure: 관계 방향/구조 변경 — 롤백 매우 어려움