Mesa de hash

Definição - o que significa tabela hash?

Uma tabela hash ou tabela hash é um tipo especial de tabela interna usada em programas ABAP, onde usando a funcionalidade hash, o registro de tabela necessário é obtido. Como outros tipos de tabelas internas, as tabelas hash também são usadas para extrair dados de tabelas de banco de dados SAP padrão por meio de programas ABAP ou objetos ABAP. No entanto, ao contrário de outros tipos de tabelas internas como padrão ou classificado, as tabelas hash não podem ser acessadas usando um índice. Como ocorre com as tabelas de banco de dados, as tabelas com hash também requerem uma chave exclusiva.

Definirtec explica a tabela de hash

Os recursos de uma tabela interna com hash incluem: Para declarar uma tabela interna como uma tabela com hash, a declaração da tabela interna deve conter as palavras-chave 'TYPE HASHED TABLE'. Isso tornaria a tabela interna acessível ao algoritmo HASH interno. A chave exclusiva deve ser declarada quando uma tabela HASH deve ser usada, pois é obrigatória no algoritmo HASH. A chave única é definida pela palavra-chave 'UNIQUE KEY'. Uma tabela hash permite que a leitura da tabela tenha custos independentes do tamanho da tabela. As tabelas com hash são preferíveis a outros tipos de tabelas internas quando há grandes conjuntos de dados com muitas leituras e um número insignificante de gravações. As tabelas com hash também são ideais para processar grandes quantidades de dados. Independentemente do número de entradas de tabela presentes, o tempo de resposta para acesso à chave em uma tabela com hash permanece constante. Tabelas com hash funcionam comparativamente mais rápido apenas para chaves de tabelas completas e não funcionam para intervalos. Esta definição foi escrita no contexto do SAP