object_shared_data_buckets_for_compact_part
Compact 파트의 JSON 공유 데이터 직렬화에서 사용하는 버킷 수입니다.map_with_buckets, advanced, advanced_chunked 공유 데이터 직렬화와 함께 작동합니다.
허용되는 최대값은 256입니다.
object_shared_data_buckets_for_wide_part
wide 파트의 JSON 공유 데이터 직렬화에 사용되는 버킷 수입니다.map_with_buckets, advanced, advanced_chunked 공유 데이터 직렬화와 함께 사용됩니다.
허용되는 최대값은 256입니다.
object_shared_data_serialization_version
JSON 데이터 타입 내부 공유 데이터의 직렬화 버전입니다. Possible values:map- 공유 데이터를Map(String, String)으로 저장합니다map_with_buckets- 공유 데이터를 여러 개의 개별Map(String, String)컬럼으로 저장합니다. 버킷을 사용하면 공유 데이터에서 개별 경로를 읽는 성능이 향상됩니다.advanced- 공유 데이터에서 개별 경로 읽기 성능을 크게 향상하도록 설계된 공유 데이터용 특수 직렬화입니다. 이 직렬화는 많은 추가 정보를 저장하므로 디스크에서 공유 데이터의 저장 크기가 증가합니다.
advanced_chunked-advanced와 동일하지만, 고유 경로가 많은 JSON 컬럼을 머지할 때 피크 메모리를 줄이기 위해 직렬화 중 행을 더 작은 청크로 분할하는 기능을 지원합니다. 청크 크기는 object_shared_data_target_chunk_rows 설정으로 제어합니다.
map_with_buckets, advanced 및 advanced_chunked 직렬화의 버킷 수는 다음 설정에 따라 결정됩니다.
object_shared_data_buckets_for_compact_part/object_shared_data_buckets_for_wide_part.
object_shared_data_serialization_version_for_zero_level_parts
이 설정을 사용하면 삽입 중 생성되는 0레벨 파트의 JSON 타입 내부 공유 데이터에 대해 서로 다른 직렬화 버전을 지정할 수 있습니다.advanced 또는 advanced_chunked 공유 데이터 직렬화는 삽입 시간을 크게 늘릴 수 있으므로 0레벨 파트에는 사용하지 않는 것이 좋습니다.
object_shared_data_target_chunk_rows
advanced_chunked JSON 공유 데이터 직렬화 시 청크당 목표 행 수입니다.
이는 하드 제한이 아닙니다. 마지막 청크가 목표 크기의 절반보다 작으면 이전 청크와 머지되므로
실제 청크 크기는 target/2부터 1.5 * target까지입니다.
값을 작게 설정하면 청크 수는 늘어나지만, 고유한 경로가 많은 JSON 컬럼을 머지할 때 피크 메모리 사용량은 줄어듭니다.