<aside>
🤔
MySQL과 Elasticsearch를 비교하면서 학습하면 훨씬 더 빠르게 학습 가능하다.
</aside>
Elasticsearch 의 기본 용어 정리
MySQL |
Elasticsearch |
| 테이블(table) |
인덱스(index) |
| 컬럼(column) |
필드(field) |
| 레코드(record), 로우(row) |
도큐먼트(document) |
| 스키마(schema) |
매핑(mapping) |
-
MySQL
- 데이터베이스
- 데이터 저장/조회/수정/삭제(CRUD) 가능
- 데이터를 저장을 위해 가장 먼저 테이블(table)을 만든다.
- 테이블을 만들 때 어떤 유형의 데이터를 넣을 지 스키마(schema)를 정의한다.
- 테이블의 컬럼(column)에 맞게 데이터를 저장한다.
-
Elasticsearch
- 데이터베이스
- 데이터 저장/조회/수정/삭제(CRUD) 가능
- 데이터를 저장을 위해 가장 먼저 인덱스(index)를 만든다.
- 인덱스를 만들 때 어떤 유형의 데이터를 넣을 지 매핑(mapping)을 정의한다.
- 테이블의 **필드(field)**에 맞게 데이터를 저장한다.
Elasticsearch 의 검색 기능
lasticsearch는 검색에 최적화된 기능을 많이 제공한다.
- 동의어를 고려한 검색
- 오타를 고려한 검색
- 검색어 자동 완성 기능
- 검색어와 가장 관련성이 높은 순서대로 데이터를 조회하는 기능
이후 실습에서 CRUD 와 더 상세한 방법론들을 학습한다.