> ## Documentation Index
> Fetch the complete documentation index at: https://clickhouse.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Ajustes de tabla de MergeTree object_shared_*

> Ajustes de tabla de ClickHouse MergeTree en el grupo generado object_shared_*.

export const SettingsInfoBlock = ({type, default_value, changeable_without_restart}) => {
  return <div className="not-prose" style={{
    display: "flex",
    flexWrap: "wrap",
    alignItems: "baseline",
    columnGap: "0.5rem",
    rowGap: "0.125rem",
    margin: "0.375rem 0",
    fontSize: "0.8125rem",
    lineHeight: "1.125rem"
  }}>
      <div style={{
    fontWeight: 600,
    opacity: 0.72
  }}>Tipo</div>
      <div style={{
    overflowWrap: "anywhere"
  }}>{type}</div>
      <div style={{
    fontWeight: 600,
    opacity: 0.72,
    marginInlineStart: "0.5rem"
  }}>Predeterminado</div>
      <div style={{
    overflowWrap: "anywhere"
  }}>{default_value}</div>
      {changeable_without_restart && <div style={{
    fontWeight: 600,
    opacity: 0.72,
    marginInlineStart: "0.5rem"
  }}>
          Modificable sin reiniciar
        </div>}
      {changeable_without_restart && <div style={{
    overflowWrap: "anywhere"
  }}>
          {changeable_without_restart}
        </div>}
    </div>;
};

Estos ajustes están disponibles en [system.merge\_tree\_settings](/docs/es/reference/system-tables/merge_tree_settings) y se generan automáticamente a partir del código fuente de ClickHouse.

<div id="object_shared_data_buckets_for_compact_part">
  ## object\_shared\_data\_buckets\_for\_compact\_part
</div>

<SettingsInfoBlock type="NonZeroUInt64" default_value="8" />

<VersionHistory rows={[{"id": "row-1","items": [{"label": "25.8"},{"label": "8"},{"label": "Añade una configuración para controlar el número de buckets de datos compartidos en la serialización JSON en partes compactas"}]}]} />

El número de buckets para la serialización JSON de datos compartidos en partes compactas. Funciona con las serializaciones de datos compartidos `map_with_buckets` y `advanced`.
El valor máximo permitido es 256.

<div id="object_shared_data_buckets_for_wide_part">
  ## object\_shared\_data\_buckets\_for\_wide\_part
</div>

<SettingsInfoBlock type="NonZeroUInt64" default_value="32" />

<VersionHistory rows={[{"id": "row-1","items": [{"label": "25.8"},{"label": "32"},{"label": "Se añade una configuración para controlar el número de buckets de los datos compartidos en la serialización JSON en wide partes"}]}]} />

Número de buckets para la serialización de datos compartidos en JSON en wide partes. Funciona con las serializaciones de datos compartidos `map_with_buckets` y `advanced`.
El valor máximo permitido es 256.

<div id="object_shared_data_serialization_version">
  ## object\_shared\_data\_serialization\_version
</div>

<SettingsInfoBlock type="MergeTreeObjectSharedDataSerializationVersion" default_value="advanced" />

<VersionHistory rows={[{"id": "row-1","items": [{"label": "25.8"},{"label": "map"},{"label": "Se añade una configuración para controlar las versiones de serialización de JSON"}]}, {"id": "row-2","items": [{"label": "25.12"},{"label": "advanced"},{"label": "Se habilita de forma predeterminada la versión avanzada de serialización de datos compartidos"}]}]} />

Versión de serialización de los datos compartidos dentro del tipo de datos JSON.

Valores posibles:

* `map` - almacena los datos compartidos como `Map(String, String)`
* `map_with_buckets` - almacena los datos compartidos como varias columnas `Map(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.

El número de buckets para las serializaciones `map_with_buckets` y `advanced` se determina mediante las configuraciones
[object\_shared\_data\_buckets\_for\_compact\_part](/docs/es/reference/settings/merge-tree-settings/object-shared#object_shared_data_buckets_for_compact_part)/[object\_shared\_data\_buckets\_for\_wide\_part](/docs/es/reference/settings/merge-tree-settings/object-shared#object_shared_data_buckets_for_wide_part).

<div id="object_shared_data_serialization_version_for_zero_level_parts">
  ## object\_shared\_data\_serialization\_version\_for\_zero\_level\_parts
</div>

<SettingsInfoBlock type="MergeTreeObjectSharedDataSerializationVersion" default_value="map_with_buckets" />

<VersionHistory rows={[{"id": "row-1","items": [{"label": "25.8"},{"label": "map"},{"label": "Agregar una configuración para controlar las versiones de serialización de JSON para las partes de nivel cero"}]}, {"id": "row-2","items": [{"label": "25.12"},{"label": "map_with_buckets"},{"label": "Habilitar de forma predeterminada la versión de serialización de datos compartidos map_with_buckets para las partes de nivel cero"}]}]} />

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 compartidos `advanced` para las partes de nivel cero, ya que puede aumentar
significativamente el tiempo de inserción.
