2-3. Goldilocks Cluster 주요 기능
        1) replica cluster 
        2) shard cluster 
        3) failover cluster 
        4) online scale out 
        5) global index, sequence 


6) global sequence

global sequence는 cluster system에서 사용되는 시퀀스 객체로, 클러스터 내에서 create sequence를 수행하면 별도 옵션없이 global sequence로 생성된다.
이는 다수의 노드에서 동일한 시퀀스 nextval이 요청될 때 global한 sequence pool에서 관리되어, 멤버 간 중복되는 시퀀스번호가 없도록 보장하는 것이다.
별도로 설정하지않으면 global sequence의 cache 크기는 1 (nocache)로 각 로컬에 시퀀스 값들을 적재해 두지 않는다.
즉 여러 멤버에서 nextval을 호출할 때 마다 매번 global sequence 객체로 부터 값을 1개씩 할당받게 된다. 따라서 네트워크 비용이 크게 증가할 수 있다.
만약 이 cache값을 2 이상의 값을 설정 할 경우, 해당 값 만큼 시퀀스 개수가 할당된다.

[cache size를 5로 지정한 예]

gSQL> CREATE SEQUENCE seq CACHE 5;


+ Recent posts