<aside> 👨🏻🏫
MySQL과 Elasticsearch를 비교하면서 공부하면 Elasticsearch를 훨씬 빠르게 배울 수 있다.
</aside>
MySQL은 데이터베이스이다.
데이터를 저장/조회/수정/삭제할 수 있다.
데이터를 저장하기 위해 가장 먼저 테이블(table)을 만든다.
테이블을 만들 때 어떤 유형의 데이터를 넣을 지 스키마(schema)를 정의한다.
테이블의 컬럼(column)에 맞게 데이터를 저장한다.
Elasitcsearch도 데이터베이스다.
Elasticsearch에 데이터를 저장/조회/수정/삭제할 수 있다.
데이터를 저장하기 위해 가장 먼저 인덱스(index)를 만든다.
인덱스를 만들 때 **어떤 유형의 데이터를 넣을 지 매핑(mapping)**을 정의한다.
테이블의 필드(field)에 맞게 데이터를 저장한다.
| MySQL | Elasticsearch |
|---|---|
| 테이블(table) | 인덱스(index) |
| 컬럼(column) | 필드(field) |
| 레코드(record), 로우(row) | 도큐먼트(document) |
| 스키마(schema) | 매핑(mapping) |
**참고) ‘**MySQL에서의 인덱스(index)’와 ‘Elasticsearch의 인덱스(index)’는 완전 별개의 개념이니 구분해서 이해하도록 하자.
Elasticsearch는 검색에 최적화된 기능을 많이 가지고 있다.