피드로 돌아가기
Building a 32-URL economy microsite on top of a 754,000-row SQLite dataset
Dev.toDev.to
Backend

75만 행 SQLite 데이터를 32개 URL로 최적화한 Virtual Routing 설계

Building a 32-URL economy microsite on top of a 754,000-row SQLite dataset

kavela2026년 5월 20일8intermediate

Context

75만 건의 경제 데이터셋을 기반으로 G20 국가 중심의 고밀도 참조 사이트 구축 필요성 대두. 기존 WordPress의 WP_Query 기반 데이터 처리 방식은 요청 시점에 계산되는 동적 콘텐츠를 효율적으로 렌더링하기에 부적합한 구조적 한계 보유.

Technical Solution

  • template_redirect 훅의 Priority 0 설정을 통한 WordPress 표준 요청 처리 과정의 조기 차단 및 Custom Router 구현
  • $_SERVER['REQUEST_URI']를 직접 파싱하여 정의된 가상 경로와 매칭 시 즉시 전용 템플릿을 렌더링하는 Short-circuit 메커니즘 적용
  • URL 슬러그와 DB 식별자 간의 불일치를 해결하기 위해 단일 Canonical Map 함수를 통한 데이터 일관성 유지
  • 데이터 구조(Structured Numbers)와 서술적 내용(Editorial Narrative)을 분리한 Two Custom Tables 설계로 페이지별 맞춤형 스켈레톤 생성
  • wp_sitemaps_enabled 비활성화 및 parse_request 단계의 가로채기를 통한 core sitemap 301 리다이렉션 충돌 방지

1. 프레임워크의 기본 쿼리 모델이 동적 데이터 계산 부하를 유발하는지 검토

2. URL 구조와 데이터 저장소의 식별자가 다를 경우 중앙 집중식 Mapping Table 도입 고려

3. 불필요한 자동 생성 페이지를 배제하고 편집 의도가 반영된 고정된 범위의 URL 설계 적용

원문 읽기