

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Dicionário de valores voltados para o usuário
<a name="feature-overview-storage-dictionary"></a>

O Neptune não armazena a maioria dos valores voltados para o usuário diretamente nos vários índices que ele mantém. Em vez disso, ele os armazena separadamente em um dicionário e os substitui nos índices por identificadores de 8 bytes.
+ Todos os valores voltados para o usuário que entrariam em índices `S`, `P` ou `G` são armazenados no dicionário dessa forma.
+ No índice `O`, os valores numéricos são armazenados diretamente no índice (embutido). Isso inclui valores `date` e `datetime` (representados como milissegundos da época).
+ Todos os outros valores voltados para o usuário que entrariam no índice `O` são armazenados no dicionário e representados no índice por IDs.

O dicionário contém um mapeamento direto de valores voltados para o usuário para IDs de 8 bytes em um índice `value_to_id`.

Ele armazena o mapeamento reverso de IDs de 8 bytes para valores em um dos dois índices, dependendo do tamanho dos valores:
+ Um índice `id_to_value` associa IDs a valores voltados para o usuário que são menores que 767 bytes após a codificação interna.
+ Um índice `id_to_blob` associa IDs a valores maiores voltados para o usuário.