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

# types de disposition du dictionnaire hashed_array

> Stocke un dictionnaire en mémoire à l’aide d’une table de hachage avec des tableaux d’attributs.

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

Le dictionnaire est entièrement stocké en mémoire. Chaque attribut est stocké dans un tableau. L’attribut clé est stocké sous la forme d’une table de hachage où la valeur correspond à un index dans le tableau des attributs. Le dictionnaire peut contenir un nombre quelconque d’éléments avec n’importe quels identifiants. En pratique, le nombre de clés peut atteindre plusieurs dizaines de millions d’éléments.

La clé du dictionnaire est de type [UInt64](/fr/reference/data-types/int-uint).

Tous les types de sources sont pris en charge. Lors de la mise à jour, les données (provenant d’un fichier ou d’une table) sont lues dans leur intégralité.

Exemple de configuration :

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

  <Tab title="Fichier de configuration">
    ```xml theme={null}
    <layout>
      <hashed_array>
      </hashed_array>
    </layout>
    ```
  </Tab>
</Tabs>

<br />

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

Ce type de stockage s’utilise avec des [clés](/fr/reference/statements/create/dictionary/attributes#composite-key) composites. Semblable à [hashed\_array](#hashed_array).

Exemple de configuration :

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

  <Tab title="Fichier de configuration">
    ```xml theme={null}
    <layout>
      <complex_key_hashed_array />
    </layout>
    ```
  </Tab>
</Tabs>

<br />
