DynamoDB는 전문 검색을 지원하나요?
아니요, 기본적으로는 아닙니다. DynamoDB에는 전문 검색이 없습니다: 관련성 순위도, 어간 추출도, 퍼지 매칭도 없습니다 — 내장 문자열 도구는 정확한 비교, 정렬 키에 대한 begins_with, contains 부분 문자열 필터입니다. AWS의 해답은 Amazon OpenSearch Service와의 zero-ETL 통합으로, 이는 전문, 벡터, 시맨틱 검색을 위해 테이블을 검색 인덱스로 복제합니다.
기본적으로 할 수 있는 것
- 정렬 키에 대한
begins_with— 하나의 파티션 내에서 효율적인 접두사 매칭; 계층적 정렬 키 모델의 근간입니다. - 필터 표현식의
contains— 부분 문자열 매칭이지만, 필터는 읽기 _이후_에 실행되므로 Scan에서는 검사한 모든 항목을 읽는 비용을 여전히 지불합니다. 이것이 언제 허용되는지는 필터링 전략 가이드를 참고하세요.
어느 쪽도 결과에 순위를 매기거나, 오타를 허용하거나, 단어 경계를 이해하지 못합니다 — 검색이 아니라 문자열 술어입니다.
AWS 네이티브 해답: OpenSearch로의 zero-ETL
OpenSearch Ingestion용 DynamoDB 플러그인은 테이블을 하나 이상의 OpenSearch 인덱스로 동기화합니다: 초기 스냅샷은 DynamoDB의 S3 내보내기(PITR 필요)를 통해 로드된 다음, DynamoDB Streams가 변경을 거의 실시간으로 복제합니다. 이 파이프라인은 테이블의 읽기 또는 쓰기 처리량을 전혀 소비하지 않으므로 프로덕션 트래픽 옆에서도 안전합니다 — 그리고 AWS는 이 통합이 DynamoDB 데이터에 대한 전문, 벡터, 시맨틱 검색을 가능하게 한다고 밝힙니다. 검색이 주된 워크로드라면 DynamoDB vs Elasticsearch가 운영 데이터베이스와 검색 엔진 역할을 직접 비교합니다.
더 알아보기
"검색"이 실제로는 알려진 조회라면 모델을 대신 고치세요 — 필터링 전략과 정렬 키 전략 가이드가 키로 할 수 있는 것을 보여줍니다. 표현식 빌더에서 begins_with/contains 조건을 프로토타이핑하고, 탐색하면서 라이브 테이블 데이터를 필터링하려면 DynoTable을 다운로드하세요.
참고 자료
- DynamoDB zero-ETL integration with Amazon OpenSearch Service — Amazon DynamoDB Developer Guide
- What is Amazon DynamoDB? — Amazon DynamoDB Developer Guide
- Comparison operator and function reference — Amazon DynamoDB Developer Guide
Last verified 2026-07-13 against the official AWS documentation linked above.