/*******************************************************************************************************************
-- Title : [Cb5.0] 버킷(Data Bucket) 설정 및 기본 인덱스 생성
-- Reference : developer.couchbase.com/documentation/server/5.0/clustersetup/create-bucket.html
-- Key word : couchbase 카우치베이스 버킷 create a bucket flush ejection compaction 압축 플러시 복제
primary index standard GSI
*******************************************************************************************************************/
■ 버킷 만들기
■ 버킷 항목 설정
o Memory Quota
- 각 노드에 할당될 버킷 메모리(RAM) 용량 설정
- 기본적으로 메모리의 60% 권장(나머지는 다른 IO에서 사용)
- 그래프 밑에 this bucket에서 해당 버킷의 전체 RAM 할당량 확인
o Bucket Type
- Couchbase : 메모리/디스크 상주, 복제처리(기본)
- Memcached : 메모리에만 상주, 복제되지 않음
- Ephemeral : Memcached의 확장 버전, 복제처리 됨
o Replicas
- 버킷의 복제 개수 설정(1~4벌까지 복제 가능)
- "Enalbe:1"은 원본 외에 1벌을 더 복제한다는 의미
- Replicaet view indexes : 뷰 인덱스 복제 여부
o Conflict Resolution
- 데이터센터간 복제시 충돌 문제 해결 방안
o Ejection Method
- RAM에서 데이터 방출시 기준
- Value-only : 키-값만 방출, 충분한 RAM 필요, 성능 향상
- Full : 키-값, 키, 메타 모두 방출, RAM 여유 확보, Cache-miss시 성능 저하
o Conflict Resolution
- XDCR(데이터센터간 복제)시 동기화 방법
- Sequence number :
- Timestamp :
o Ejection Method
- 메모리 제거 방법
- Value-only : 키, 메타는 남기고 값만 제거
- Full : 모든 항목(키, 메타, 값) 제거
o Auto-Compaction
- 조각화 자동 압축에 대한 설정
- 비선택시 'Cluster > Settings > Auto-Compaction' 설정을 따름
- Override the default auto-compaction settings? 선택 시 해당 버킷만 설정 우선(인덱스 조각화 제외)
o Flush
- 해당 버킷의 모든 데이터 제거
- 한방에 삭제됨
■ 인덱스 생성하기
o Primary Index는 선택적이지만 가능한 무조건 생성
o Global Index vs. Local Index
- developer.couchbase.com/documentation/server/5.0/indexes/indexing-overview.html
o Scripts
1 2 3 4 5 | -- 인덱스 생성 CREATE PRIMARY INDEX `pk_mybucket` ON `Mybucket` USING GSI; -- 인덱스 메타 확인 SELECT * FROM system:indexes WHERE name="pk_mybucket"; | cs |
■ 인덱스 확인