AI Briefing

Amazon DocumentDB 인덱스 최적화를 통한 미리캔버스의 쿼리 성능 개선 사례

·2026.04.22 16:30

미리캔버스가 Amazon DocumentDB 전환 과정에서 겪은 인덱스 최적화 문제와 해결 방안을 공유한다.

미리디의 미리캔버스는 디자인 데이터를 효율적으로 처리하기 위해 MongoDB Atlas에서 Amazon DocumentDB로 전환했다. 하지만 두 서비스의 Query Planner 동작 방식 차이로 인해 예상치 못한 쿼리 성능 저하를 경험했다.

주요 문제 사례와 해결 방법은 다음과 같다:

  • Partial Index 활용 문제: Amazon DocumentDB는 partialFilterExpression과 쿼리 조건이 정확히 일치해야 인덱스를 사용한다. MongoDB처럼 $exists 조건만으로는 인덱스가 작동하지 않을 수 있어, 쿼리 패턴에 맞춰 인덱스를 재설계하거나 일반 복합 인덱스를 사용해야 한다.
  • $in 연산자와 SORT_MERGE 부재: MongoDB는 $or 또는 $in 조건 사용 시 SORT_MERGE를 통해 효율적으로 정렬하지만, DocumentDB는 이를 지원하지 않는다. 이로 인해 대량의 데이터를 메모리에서 정렬하며 지연이 발생한다. 이를 해결하기 위해 쿼리를 분리한 후 애플리케이션 레벨에서 결과를 병합하는 전략을 사용한다.

성공적인 운영을 위해서는 **explain()**을 통해 실제 인덱스 활용 여부를 반드시 확인하고, MongoDB와의 동작 차이를 사전에 파악하는 것이 중요하다.

이 요약은 원문 이해를 돕기 위한 큐레이션입니다. 저작권은 원저작자에게 있으며, 정확한 내용과 맥락은 원문을 확인하세요.

요약 오류, 출처 표기 문제, 삭제 요청은 문의 · 건의로 알려주세요.