[DB] Elastic Search (엘라스틱 서치)란 무엇인가? (정의, 구성요소, 장단점, 활용 분야, 실습)
·
Tech Archive/[DB]
1. 들어가며: "왜 데이터베이스로는 검색이 느릴까?"우리가 흔히 쓰는 MySQL이나 Oracle 같은 관계형 데이터베이스(RDBMS)는 데이터를 정형화하여 저장하는 데 최적화되어 있습니다. 하지만 "특정 단어가 포함된 텍스트"를 찾으려면 어떻게 해야 할까요? 보통 LIKE %검색어% 쿼리를 사용합니다.하지만 데이터가 수억 건이 넘어가면 이 방식은 모든 행을 다 뒤져야 하므로(Full Scan), 속도가 급격히 느려집니다. 또한, "애플"을 검색했을 때 "Apple"이나 "사과"까지 찾고 싶다면 RDBMS로는 구현이 매우 복잡해집니다.이러한 문제를 해결하기 위해 등장한 것이 바로 Elastic Search(엘라스틱 서치)입니다. "검색을 위한 데이터베이스"로서, 압도적인 속도와 유연성을 자랑하는 이 기술..