Shanghai Tengke Education Dameng Database Training Tabela listada de compartilhamento de produtos secos usada no banco de dados Dameng

No banco de dados Dameng, existem muitos tipos de tabelas. As tabelas tradicionais comuns e as tabelas de heap são todas armazenadas em linhas. O armazenamento de linhas é armazenado em unidades de registro. As páginas de dados armazenam vários registros completos. No entanto, com o desenvolvimento do big data, surge um grande número de necessidades analíticas orientadas a consultas. Portanto, a Dameng introduziu o conceito de relógio ENORME. Na tabela ENORME, os dados são armazenados em unidades de colunas e todas as linhas de dados em cada coluna são armazenadas juntas. Isso pode acelerar a velocidade de consulta de dados de uma determinada coluna e, ao mesmo tempo, como os tipos de dados da coluna são consistentes, pode-se obter maior eficiência de compactação. Este artigo levará todos a conhecer e compreender a tabela ENORME.

 

Este artigo demonstra o ambiente: DM Database Server x64 V7.1.6.48-Build (2018.03.01-89507) ENT

01

Planejando o espaço de mesa HTS

O armazenamento de tabelas ENORMES no banco de dados não é em espaços de tabelas comuns e arquivos de dados, mas em espaços de tabelas HTS especiais. Criar um HTS é, na verdade, criar um diretório de arquivo vazio. As tabelas no diretório serão armazenadas em uma hierarquia de diretórios de modo-tabela-coluna. O diagrama esquemático é o seguinte:

Por padrão, a tabela HUGE será armazenada no espaço de tabela HMAIN que vem com o banco de dados. Também podemos planejar manualmente um espaço de tabela HTS denominado HTEST, a instrução específica é a seguinte:

 

 

Preste atenção à diferença entre este e o espaço de tabela comum. O espaço de tabela comum deve especificar o caminho do arquivo de dados durante o planejamento, enquanto o espaço de tabela HTS especifica um diretório. O planejamento do banco de dados nos ajudará a criar este diretório, mas como o banco de dados ainda não foi inserido, o diretório está vazio no momento.

 

02

Criar mesa ENORME

Com o espaço de tabela HTS, podemos tentar planejar uma tabela ENORME em HTEST, a instrução relevante é a seguinte:

 

 

A instrução é semelhante à instrução geral de construção de tabela. Da mesma forma, também podemos usar SQL comum para manipular os dados da tabela.

 

Depois de criar a tabela e inserir os dados, podemos consultar a estrutura de armazenamento da tabela no sistema de arquivos

 

A partir daqui, podemos ver que a estrutura completa consiste em três níveis de diretórios: o diretório HTEST do espaço de tabela, o modo SCH150994945 do modo correspondente e o diretório TAB1279 da tabela correspondente. No diretório da tabela, os dados de cada coluna serão armazenados em um arquivo dta separado.

 

03

Instruções de mesa ENORMES

A tabela ENORME é igual à tabela de linhas comum, que pode ser adicionada, excluída e modificada, e o método de operação é o mesmo. No entanto, a eficiência das operações de exclusão e atualização da tabela ENORME será menor do que a da tabela de linhas e o desempenho das operações simultâneas será pior do que o da tabela de linhas. Podemos ver isso pela estrutura, se quisermos inserir uma linha do banco de dados no banco de dados, o arquivo dta correspondente a cada coluna será modificado, portanto, as operações frequentes de exclusão e atualização não devem ser feitas no HUGE. Resumindo, as tabelas ENORMES são mais adequadas para armazenamento de tabelas analíticas.

Acho que você gosta

Origin blog.csdn.net/qq_42726883/article/details/108463815
Recomendado
Clasificación