기능 방식 비교
- 특징
- NoSQL (No Structured Query Language)
- 분산 처리를 통해 빠른 검색 가능
- HTTP를 통해 JSON형식의 Restful API 이용
- RDBMS에서 LIKE 검색할 때와 달리 검색어의 대소문자에 유연
- 비정형 데이터도 검색 가능
- 분석 통계 유용
- [역색인 구조]
- 스키마리스(Schemaless; 인덱스가 없더라도 문서를 추가하면 인덱스를 자동생성 - 비권장)└ 엘라스틱서치에서 문자열은 단순 문자열(keyword)과 형태소 분석이 가능한(text)타입으로 구분하는데 자동 생성은 둘 다 생성해 버리므로 공간낭비가 심하고 데이터 구조가 복잡할 수록 검색 품질이 저하될 수 있음└ action.auto_create_index를 false로 설정해서 끌 수 있음
- 전문 검색(Full-text Search; 내용 전체를 색인해서 특정 단어가 포함된 문서를 검색) 가능
- 멀티테넌시(Multi-tenancy; 상이한 인덱스일지라도 동일한 필드명을 대상으로 검색 가능)
- 트랜잭션과 롤백 기능을 제공하지 않으므로 데이터 손실의 위험도 있음
- 업데이트 명령 시, 기존 내용을 삭제하고 새로 생성하는 방식
- index VS indcies
- Index : 색인 데이터
- Indexing : 색인하는 과정
- Indices : 매핑 정보를 저장하는 논리적인 데이터 공간