728x90
이번 블로그는 Bucket 내에 Document를 구분하고 조직화할 수 있는 기능인 Scope, Collection에 대해 살펴 보겠습니다.
Collection의 특징은 다음과 같습니다.
- Bucket 내에 정의된 데이터 컨테이너로 관계형 데이터베이스의 테이블과 유사
- 클러스터 당 1,000 개까지 생성 가능
- 한 Collection 내에서 Document의 Key는 중복 불가
- Collection 별로 접근 권한 부여 가능(Role Based Access Control)
- Collection 단위로 인덱스 생성
- Collection 명 : 최대 251 문자, 알파벳(대소문자), 숫자(0-9), 심볼문자(-, %, _), 대소문자 구분(Case Sensitive)
- _default Collection : 특정 Collection을 명시하지 않은 Document 저장, 6 -> 7 Upgrade 시 이전 버전에 존재하던 Document를 저장하는 공간
- Collection 별로 Time-to-Live 설정 가능
Scope의 특징은 다음과 같습니다.
- 다수의 Collection을 그룹화 하는 기능으로 관계형 데이터베이스의 스키마와 유사
- 클러스터 당 1,000 개까지 생성 가능
- 한 Scope 내에서 Collection 명은 중복 불가, 다수 Scope에 동일한 Collection 명은 가능
- Scope 별로 접근 권한 부여 가능(Role Based Access Control)
- Scope 명 : 최대 251 문자, 알파벳(대소문자), 숫자(0-9), 심볼문자(-, %, _), 대소문자 구분(Case Sensitive)
- _default Scope : _default Collection이 존재하는 Scope
Scope, Collection이 주는 장점은 다음과 같습니다.
- 유사한 Document에 대한 논리적인 그룹 생성으로 Query, 클러스터 간 복제, 백업, 복구 작업이 간결
- 특정 Collection에 대한 인덱스 생성 및 관리로 인덱스 효율성 증가
- 특정한 데이터 셋(Collection)을 바로 표현할 수 있는 간결한 Query 문장
- 테이블 기반 관계형 데이터베이스 모델을 이관이 용이, 테이블을 바로 Collection에 매핑
- Bucket 내 데이터 보안 레벨이 더욱 세분화, 예전 Bucket 단위에서 Collection 단위로
참고자료
https://docs.couchbase.com/server/current/learn/data/scopes-and-collections.html
'Couchbase 아키텍처' 카테고리의 다른 글
[데이터]Durability (0) | 2022.08.22 |
---|---|
[데이터]인덱스 (0) | 2022.08.22 |
[데이터]데이터 모델 : JSON (0) | 2022.08.20 |
[서비스]Backup 서비스 (0) | 2022.08.16 |
[서비스]Eventing 서비스 (0) | 2022.08.16 |