반응형

/*******************************************************************************************************************
-- 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



■ 인덱스 확인

     


반응형

+ Recent posts