헤비 조건에서도 200건 도전에 99% 성공했습니다. 2건의 실패는 서버 인프라 일시 오류로, 패턴 문제가 아닙니다.
실측 타이밍
50건 경량 LIVE 삽입: 약 1분 30초 (스톱워치 측정)
순차 대비 체감 속도: 약 3~4배 향상
조건별 최적 배치 사이즈 가이드
배치 사이즈를 어떻게 결정할지에 대한 설계 논의를 거쳐 하이브리드 방식(조건별 기본값 + AI 상황 판단)을 채택했습니다.
조건
배치 사이즈
근거
경량 (프로퍼티 5개 이하, 콘텐츠 없음)
100건
200건 무결점이지만 마진 확보
중량 (프로퍼티 6개+, 또는 Relation)
100건
Relation 포함 9개 프로퍼티 200건 무결점 실측
헤비 (콘텐츠 본문 포함)
50건
200건 실측 198건 성공 (99%). 병렬 딜레이·UX 고려 50건 권장
왜 하이브리드인가?
하드코딩만 하면 새로운 조건에 유연 대응 불가
AI 자율 판단만 시키면 매번 불필요한 분석 오버헤드 발생
조건별 기본값을 명시하되, 실측 근거를 함께 남겨 AI가 맥락을 이해할 수 있게 하는 방식이 최적
💡
팁: 배치를 나누는 비용은 거의 0인 반면, 대형 배치 실패 시 복구 비용은 높습니다. 조금 보수적인 배치 + 여러 번 나누기가 큰 배치 1방보다 안전합니다.
벌크 업서트를 스킬로 체계화하는 방법
벌크 업서트 방법론은 DB 작업 시에만 필요한 특화 방법론입니다. 노션 AI 개인화 지침에 통합할 때 다음과 같은 3단 구조를 권장합니다.
3단 흐름: 실험 → 스킬화 → 지침 라우터
가설 수립 → 실험 → 데이터 확보
방법론 정리 → 스킬 문서화 (독립 페이지)
전역 지침 라우터에 조건부 등록 (예: DB에 2건 이상 페이지 생성/업서트 작업 시)
스킬 분리의 장점
전역 지침에 넣으면 비DB 작업 때도 컨텍스트를 차지하여 비효율
스킬로 분리하면 트리거 조건에 의해 필요할 때만 로드
실험 결과 추가 시 스킬만 업데이트하면 됨
핵심 인사이트 정리
노션 AI ≠ 노션 공식 API
같은 노션 생태계지만 제약 조건이 완전히 다릅니다. 공식 API 최적화 패턴을 그대로 가져오면 오히려 비효율적입니다.
실패 비용의 비대칭성
배치를 나누는 비용은 거의 0이지만, 대형 배치 실패 시 부분 실패 디버깅에 드는 복구 비용은 높습니다. 실측 데이터 기반의 보수적 배치 사이즈가 합리적 선택입니다.
감 → 시스템 전환
실험 → 스킬화 → 지침 라우터의 3단 흐름을 통해 "감으로 아는 것"을 "시스템이 실행하는 것"으로 전환할 수 있습니다.
📝
핵심 정리: 노션 AI 벌크 업서트의 핵심은 ① querySql 1회로 전체 조회 → ② create/update 대상 분류 → ③ 조건별 배치 사이즈(경량 100건 / 중량 100건 / 헤비 50건)로 병렬 호출입니다. 순차 대비 3~4배 속도 향상을 기대할 수 있습니다.