이번 블로그는 Query 및 Search 성능을 향상시킬수 있는 인덱스에 대해 살펴 보겠습니다.
Couchbase에서 제공하는 인덱스의 종류는 다음과 같습니다.
- Primary 인덱스 : Index 서비스
- Secondary 인덱스 : Index 서비스
- Full Text 인덱스 : Search 서비스
- Analytics 인덱스 : Analytics 서비스
- View 인덱스
먼저 Primary 인덱스는 특정 Collection의 Key 에 생성되는 인덱스입니다. 조건절이 포함되지 않은 간단한 Query를 위해 사용되며 운영 환경에서는 권장하지 않습니다.
Secondary 인덱스는 Document 내에 특정한 Attribute 에 생성되는 인덱스입니다. 이 인덱스는 Global Secondary Index(GSI)라고도 부릅니다. Couchbase에서 대부분의 인덱스이며 N1QL Query를 수행하는데 사용됩니다.
Full Text 인덱스는 Document 내에 텍스트 내용에 대한 검색을 위해 생성되는 인덱스입니다. 텍스트 검색, Fuzzy 검색 등에 사용됩니다.
Analytics 인덱스는 Shadow Copy에 대한 Materialized Access Path를 제공합니다. 이 인덱스는 Analytics Query 성능을 향상시키는데 사용합니다.(Select & Join)
View 인덱스는 Document 내 특정한 Attribute 및 Value를 저장하고 있는 View를 지원하는 인덱스입니다. Couchbase 7 이후로는 사라지는 기능입니다. 이 인덱스는 Secondary 인덱스로 대체될 수 있습니다.
참고자료
https://docs.couchbase.com/server/current/learn/services-and-indexes/indexes/indexes.html
'Couchbase 아키텍처' 카테고리의 다른 글
[데이터]Expiration(Time To Live : TTL) (0) | 2022.08.22 |
---|---|
[데이터]Durability (0) | 2022.08.22 |
[데이터]Scope, Collection (0) | 2022.08.20 |
[데이터]데이터 모델 : JSON (0) | 2022.08.20 |
[서비스]Backup 서비스 (0) | 2022.08.16 |