object_shared_data_buckets_for_compact_part
El número de buckets para la serialización JSON de datos compartidos en partes compactas. Funciona con las serializaciones de datos compartidosmap_with_buckets, advanced y advanced_chunked.
El valor máximo permitido es 256.
object_shared_data_buckets_for_wide_part
Número de buckets para la serialización de datos compartidos en JSON en wide partes. Funciona con las serializaciones de datos compartidosmap_with_buckets, advanced y advanced_chunked.
El valor máximo permitido es 256.
object_shared_data_serialization_version
Versión de serialización de los datos compartidos dentro del tipo de datos JSON. Valores posibles:map- almacena los datos compartidos comoMap(String, String)map_with_buckets- almacena los datos compartidos como varias columnasMap(String, String)independientes. El uso de buckets mejora la lectura de rutas individuales de los datos compartidos.advanced- serialización especial de datos compartidos diseñada para mejorar significativamente la lectura de rutas individuales de los datos compartidos. Ten en cuenta que esta serialización aumenta el tamaño de almacenamiento en disco de los datos compartidos porque almacenamos mucha información adicional.advanced_chunked- igual queadvanced, pero con soporte para dividir las filas en fragmentos más pequeños durante la serialización, con el fin de reducir el pico de memoria durante las fusiones de columnas JSON con muchas rutas únicas. El tamaño del fragmento se controla mediante la configuración object_shared_data_target_chunk_rows.
map_with_buckets, advanced y advanced_chunked se determina mediante las configuraciones
object_shared_data_buckets_for_compact_part/object_shared_data_buckets_for_wide_part.
object_shared_data_serialization_version_for_zero_level_parts
Esta configuración permite especificar una versión de serialización distinta para los datos compartidos dentro del tipo JSON en las partes de nivel cero que se crean durante las inserciones. Se recomienda no usar la serialización de datos compartidosadvanced o advanced_chunked para las partes de nivel cero, ya que puede aumentar
significativamente el tiempo de inserción.
object_shared_data_target_chunk_rows
Número objetivo de filas por fragmento durante la serialización de datos compartidos JSONadvanced_chunked.
No se trata de un límite estricto: si el último fragmento fuese menor que la mitad del objetivo, se fusiona con el fragmento anterior,
por lo que los tamaños reales de los fragmentos van de target/2 a 1.5 * target.
Los valores más pequeños reducen el pico de memoria durante las fusiones de columnas JSON con muchas rutas únicas, a costa de generar más fragmentos.