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>

더 알아보기 (Learn more)