💣 Problem


사진 중심 커뮤니티 서비스에서 검색 기능은 사용자 경험을 좌우하는 핵심 요소였습니다. 초기에는 MySQL 기반의 WHERE 조건, LIKE 연산, FULL TEXT 인덱스를 활용하여 검색 기능을 구현할 수 있다고 판단했습니다.

하지만 서비스 규모가 커질수록 다음과 같은 우려가 있었습니다.

특히 “키워드 + 카테고리 + 정렬”과 같은 복합 조건 검색이 빈번하게 발생하는 상황에서, RDBMS만으로 검색을 구현하는 것이 적절한지 의문이 들었습니다.

이에 따라 RDBMS 기반 검색과 Elasticsearch 기반 검색 중 어떤 구조가 더 적합한지 간단한 실험을 통해 검증하고자 했습니다.

🪜 Solution


실험 목표

검색 성능과 확장성을 객관적으로 비교하기 위해 다음 기준을 설정했습니다.