SAP HANA Admin - gerenciamento de tabelas
SAP HANA oferece suporte a todas as funções de banco de dados que podem ser executadas em um banco de dados convencional. Você pode criar tabelas de banco de dados, visualizações, gatilhos, sinônimos, procedimentos armazenados e outras funções de banco de dados. No SAP HANA, você pode criar dois tipos de tabelas -
- Loja de fileiras
- Armazenamento de coluna
As tabelas de armazenamento de colunas do SAP HANA são adequadas para realizar operações de leitura com desempenho otimizado e também para realizar operações de gravação. Você pode obter uma compactação de dados de até 11 vezes, e pesquisas e cálculos podem ser executados muito mais rápido em comparação com as tabelas de armazenamento de coluna. O recurso de particionamento de dados do SAP HANA está disponível apenas para tabelas de armazenamento de coluna e a modelagem de dados SAP HANA pode ser usada apenas em tabelas de armazenamento de coluna.
As tabelas de armazenamento de linha são mais adequadas para executar instruções SQL INSERT e UPDATE em tabelas de tamanho pequeno.
No banco de dados SAP HANA, é possível unir diferentes tipos de tabela de armazenamento - a tabela de armazenamento de linha pode ser unida a uma tabela de armazenamento de coluna, mas é recomendado juntar tipos de tabela semelhantes para manter o alto desempenho.
Criação de uma tabela no banco de dados HANA usando a opção GUI no HANA Studio
Clique com o botão direito na guia Tabela em Esquema → Selecione a opção 'Nova Tabela' conforme mostrado na imagem a seguir.
Depois de clicar em Nova Mesa, uma janela será aberta para inserir o nome da Mesa. Escolha o nome do esquema na lista suspensa → Definir tipo de tabela na lista suspensa: Armazenamento de coluna ou Armazenamento de linha.
Defina o tipo de dados conforme mostrado na captura de tela a seguir, as colunas podem ser adicionadas clicando no sinal (+). A chave primária pode ser escolhida clicando na célula em Chave primária na frente do nome da coluna. Not Null estará ativo por padrão. Depois que as colunas forem adicionadas, clique em Executar.
Na captura de tela a seguir, você pode ver o tipo de tabela como armazenamento de coluna. Você tem a opção de criar uma tabela de armazenamento de linha selecionando Armazenamento de linha na lista suspensa.
Ao usar a instrução SQL para criar uma tabela, você precisa mencionar a palavra-chave “Coluna” no comando Criar Tabela. Por padrão, ele cria uma tabela de armazenamento de linha usando o Editor SQL.
Depois de Executar (F8), clique com o botão direito em Guia Tabela → Atualizar. A nova tabela será refletida na lista de tabelas no Esquema escolhido.
Note - Você também pode alterar o tipo de tabela no banco de dados SAP HANA usando o seguinte comando Alter no Editor SQL.
Alter table_name Column;
Benefícios do uso de tabelas de armazenamento de coluna
A seguir estão as vantagens de usar tabelas de armazenamento de coluna em comparação com o armazenamento de linha -
Operações de coluna otimizadas para desempenho
Você pode executar cálculos complexos e agregações muito mais rápido em comparação com as tabelas de armazenamento de linha. Isso elimina a necessidade de armazenar tabelas agregadas no banco de dados HANA e, portanto, também economiza espaço de memória.
Índices integrados para tabelas de coluna
Usar a estrutura de dados colunar para tabelas elimina a necessidade de índices, pois quando você armazena dados em colunas, funciona como um índice embutido para cada coluna. Isso economiza espaço de memória e também melhora o desempenho durante as operações de gravação.
Compressão de dados
Quando você armazena tabelas baseadas em colunas no banco de dados HANA, tipos de dados semelhantes são armazenados continuamente na memória. Ele permite que você aplique várias técnicas de compactação de dados, como - Comprimento da execução compactado, Dicionário compactado, reduzindo assim o espaço necessário para armazenar as tabelas. Você pode atingir uma compressão de dados de até 11 vezes em comparação com o banco de dados convencional.
Processamento paralelo
Com o uso de processadores de vários núcleos, você pode executar processamento paralelo em tabelas de armazenamento de coluna. Como os dados são armazenados verticalmente, as operações de coluna podem ser facilmente processadas em tabelas baseadas em colunas.