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

# layout direct de dicionário

> Um layout de dicionário que consulta a fonte diretamente, sem cache.

## direct

O dicionário não é armazenado em memória e acessa diretamente a fonte ao processar uma solicitação.

A chave do dicionário tem o tipo [UInt64](/pt-BR/reference/data-types/int-uint).

Somente o lookup é seletivo. `dictGet` e as demais funções de dicionário consultam a fonte pelas chaves solicitadas, mas ler o dicionário **como uma tabela** não é um fetch por chave: `SELECT ... FROM <dictionary> WHERE key IN (...)` lê a fonte inteira e só depois filtra o resultado, pois o filtro de chave não é empurrado (pushed down) para dentro do dicionário. Use as funções de dicionário quando quiser que a fonte seja consultada por chaves específicas.

Todos os tipos de [fontes](/pt-BR/reference/statements/create/dictionary/sources/overview#dictionary-sources), exceto arquivos locais, são suportados.

Exemplo de configuração:

<Tabs>
  <Tab title="DDL">
    ```sql theme={null}
    LAYOUT(DIRECT())
    ```
  </Tab>

  <Tab title="Arquivo de configuração">
    ```xml theme={null}
    <layout>
      <direct />
    </layout>
    ```
  </Tab>
</Tabs>

<br />

## complex\_key\_direct

Esse tipo de armazenamento é usado com [chaves](/pt-BR/reference/statements/create/dictionary/attributes#composite-key) compostas. Semelhante a `direct`.
