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

+ Recent posts