map_serialization_version MergeTree 설정

map_serialization_version MergeTree 설정 (map_serialization_version MergeTree settings)

이 문서는 Map 열의 직렬화 방식과 관련된 MergeTree 설정들을 다루는 페이지예요. 기본 직렬화 또는 버킷 분할 직렬화를 선택하고, 0레벨 파트에 대해 다른 직렬화 버전을 지정할 수 있습니다.

출처: 문서

본문

이 설정들은 system.merge_tree_settings에서 확인할 수 있으며 ClickHouse 소스에서 자동 생성됩니다.

map_serialization_version

Map 열에 사용되는 직렬화 방식을 제어해요. 가능한 값:

  • basic — Map에 표준 직렬화를 사용함.
  • with_buckets — 직렬화 중 키를 버킷으로 분할함. 버킷을 사용하면 Map에서 개별 키를 읽는 것이 개선됩니다.

with_buckets 직렬화의 버킷 수는 max_buckets_in_mapmap_buckets_strategy로 결정됩니다.

map_serialization_version_for_zero_level_parts

이 설정은 삽입 중에 생성되는 0레벨 파트에 대해 Map 열의 다른 직렬화 버전을 지정할 수 있게 해줘요. 삽입 중 성능 저하를 피하기 위해 0레벨 파트에는 basic 직렬화를 유지하고, 병합된 파트에는 with_buckets를 사용하는 것이 유용할 수 있어요.

더 알아보기 (Learn more)