피드로 돌아가기
Adding one field to Notion cost me 2.5 hours. The same change in Tana took 30 seconds.
Dev.toDev.to
Database

Data Model 차이에 따른 Schema 변경 비용: Notion 2.5시간 vs Tana 30초

Adding one field to Notion cost me 2.5 hours. The same change in Tana took 30 seconds.

강해수2026년 7월 1일2intermediate

Context

콘텐츠 파이프라인 구축을 위해 Notion을 인프라로 활용하던 중, 클라이언트 요구사항 변경에 따른 Schema 확장 필요성 발생. Notion의 정적 Database Column 구조로 인해 신규 필드 추가 시 기존 레코드에 대한 수동 Backfill 작업이 강제되는 한계점 노출.

Technical Solution

  • Supertag 기반의 Dynamic Schema 모델 채택을 통한 데이터 전파 방식 변경
  • 필드 정의 시 모든 태그된 노드에 즉각적으로 속성을 반영하는 Propagation 로직 적용
  • Schema Evolution 발생 시 기존 데이터에 Null 값을 자동 할당하는 상속 구조 설계
  • 정적 Row 기반 모델에서 태그 중심의 Graph-like 데이터 모델로 전환하여 Schema 변경 오버헤드 제거
  • 협업 권한 제어의 한계를 보완하기 위해 Read-only 페이지로의 데이터 Export 파이프라인 구성

1. 요구사항 변경 빈도를 예측하여 Static vs Dynamic Schema 모델 선택

2. 신규 필드 추가 시 기존 데이터에 대한 Backfill 전략(Default 값 설정 등) 사전 수립

3. 도구의 데이터 모델이 제공하는 Schema Propagation 범위 확인

4. 협업 모델의 권한 제어 범위가 워크플로우 요구사항을 충족하는지 검증

원문 읽기