> ## Documentation Index
> Fetch the complete documentation index at: https://private-7c7dfe99-fix-nav-issues.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# типы структуры словаря hashed_array

> Хранение словаря в памяти с помощью хеш-таблицы и массивов атрибутов.

<div id="hashed_array">
  ## hashed\_array
</div>

Словарь полностью хранится в памяти. Каждый атрибут хранится в массиве. Ключевой атрибут хранится в виде хеш-таблицы, где значением служит индекс в массиве атрибутов. Словарь может содержать любое количество элементов с любыми идентификаторами. На практике количество ключей может достигать десятков миллионов.

Ключ словаря имеет тип [UInt64](/ru/reference/data-types/int-uint).

Поддерживаются все типы источников. При обновлении данные (из файла или таблицы) считываются целиком.

Пример конфигурации:

<Tabs>
  <Tab title="DDL">
    ```sql theme={null}
    LAYOUT(HASHED_ARRAY([SHARDS 1]))
    ```
  </Tab>

  <Tab title="файл конфигурации">
    ```xml theme={null}
    <layout>
      <hashed_array>
      </hashed_array>
    </layout>
    ```
  </Tab>
</Tabs>

<br />

<div id="complex_key_hashed_array">
  ## complex\_key\_hashed\_array
</div>

Этот тип хранилища предназначен для работы с составными [ключами](/ru/reference/statements/create/dictionary/attributes#composite-key). Аналогичен [hashed\_array](#hashed_array).

Пример конфигурации:

<Tabs>
  <Tab title="DDL">
    ```sql theme={null}
    LAYOUT(COMPLEX_KEY_HASHED_ARRAY([SHARDS 1]))
    ```
  </Tab>

  <Tab title="Файл конфигурации">
    ```xml theme={null}
    <layout>
      <complex_key_hashed_array />
    </layout>
    ```
  </Tab>
</Tabs>

<br />
