1. 검색엔진을 어떤걸로 만들까?

우리가 알고있는것: Mysql의 대한 전반적인 CRUD mongoDB의 대한 CRUD

찾아보는 과정:

실제 sql과 nosql(mongoDB)의 대한 입출력 논문.

Mysql과 mongoDB의 대한 천만건정도의 데이터입출력시 Mysql의 select보다 mongoDB의 select가 더 속도 측면에서 높은 성능을 보임.

그렇지만 실제 검색엔진에서 like문을 사용하여 검색을 한다고했을때 엄청난 시간소모가 요구됨.

Untitled

실제 mysql like문을 통해 1700만건중 책이름을 찾는 방법(58초)

nonsql중 검색엔진으로 만들만한 내용을 찾던중 elasticsearch라는 검색엔진을 찾아냄

엘라스틱 서치 개념

mongoDB를 사용하여 nonsql형식으로 하는것보다 엘라스틱서치를 사용하여 검색엔진을 만드는 것이 효율적이다 판단(구글 검색시 mongoDB를 사용한 검색엔진 구축보다 elasticserach의 대한 검색엔진 구축이 많았음)

결론:

mysql과 elasticsearch를 구축하여 두 검색엔진중 효과적인 방식을 사용할것이다.