CREATE DICTIONARY ... LAYOUT Flat
CREATE DICTIONARY ... LAYOUT Flat
flat 레이아웃을 사용하면 딕셔너리가 플랫 배열 형태로 완전히 메모리에 저장돼요. 사용되는 메모리 양은 가장 큰 키의 크기(사용 공간)에 비례합니다.
출처: 문서
본문
flat 레이아웃을 사용하면 딕셔너리가 플랫 배열 형태로 완전히 메모리에 저장돼요.
사용되는 메모리 양은 가장 큰 키의 크기(사용 공간)에 비례합니다.
이 레이아웃 타입은 딕셔너리 저장의 모든 가용 방법 중 최고의 성능을 제공해요.
딕셔너리 키는 UInt64 타입이고 값은 max_array_size(기본값 — 500,000)로 제한돼요.
딕셔너리 생성 시 더 큰 키가 발견되면 ClickHouse는 예외를 던지고 딕셔너리를 만들지 않아요.
딕셔너리 플랫 배열의 초기 크기는 initial_array_size 설정(기본값 — 1024)에 의해 제어됩니다.
모든 종류의 소스가 지원됩니다. 딕셔너리를 업데이트할 때 데이터(파일 또는 테이블에서)가 전체적으로 읽혀요.
구성 예시:
- DDL
- Configuration file
LAYOUT(FLAT(INITIAL_ARRAY_SIZE 50000 MAX_ARRAY_SIZE 5000000))
<layout>
<flat>
<initial_array_size>50000</initial_array_size>
<max_array_size>5000000</max_array_size>
</flat>
</layout>