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_map과 map_buckets_strategy로 결정됩니다.
map_serialization_version_for_zero_level_parts
이 설정은 삽입 중에 생성되는 0레벨 파트에 대해 Map 열의 다른 직렬화 버전을 지정할 수 있게 해줘요. 삽입 중 성능 저하를 피하기 위해 0레벨 파트에는 basic 직렬화를 유지하고, 병합된 파트에는 with_buckets를 사용하는 것이 유용할 수 있어요.