프로젝트

어떤 검색기능을 프로젝트에 적용하는가

늘곰's 2023. 10. 19. 10:27

네, 다음과 같이 검색 기능을 구현하기 위한 방법을 난이도, 속도, 성능 기준으로 순위를 정해 보았습니다.

방법                                                                                                                                 난이도속도               성능
관계형 데이터베이스에서 제공하는 검색 기능 사용 쉬움 느림 중간
엘라스틱서치 사용 어려움 빠름 높음
자체 검색 엔진 구현 매우 어려움 빠름 높음
drive_spreadsheetSheets로 내보내기

관계형 데이터베이스에서 제공하는 검색 기능 사용은 가장 쉬운 방법입니다. 관계형 데이터베이스 대부분은 기본적인 검색 기능을 제공합니다. 따라서, 관계형 데이터베이스를 사용하고 있다면, 검색 기능을 구현하기 위해 별도의 작업을 수행할 필요가 없습니다.

그러나, 관계형 데이터베이스의 검색 기능은 일반적으로 복잡한 검색 조건을 지원하지 않습니다. 또한, 대규모 데이터 세트의 검색 성능이 좋지 않을 수 있습니다.

 

엘라스틱서치 사용은 가장 강력한 방법입니다. 엘라스틱서치는 분산 데이터베이스이기 때문에 대규모 데이터 세트의 검색 성능을 제공합니다. 또한, 엘라스틱서치는 복잡한 검색 조건을 지원합니다.

그러나, 엘라스틱서치는 사용하기 어려운 도구일 수 있습니다. 또한, 엘라스틱서치는 비용이 발생할 수 있습니다.

 

자체 검색 엔진 구현은 가장 어려운 방법입니다. 그러나, 자체 검색 엔진을 구현하면, 요구 사항에 맞는 검색 기능을 구현할 수 있습니다. 또한, 자체 검색 엔진은 성능과 확장성이 뛰어납니다.

그러나, 자체 검색 엔진을 구현하는 것은 많은 작업이 필요합니다. 또한, 자체 검색 엔진을 유지 관리하는 것도 많은 작업이 필요합니다.

따라서, 프로젝트의 요구 사항과 개발자의 기술 수준에 따라 적절한 방법을 선택해야 합니다.