SAP HANA. Sobre os benefícios do armazenamento colunar

Neste artigo, daremos uma olhada rápida nos principais benefícios do armazenamento colunar implementado no banco de dados HANA.





Os bancos de dados relacionais geralmente usam um tipo de armazenamento de string. SAP HANA usa tipos de armazenamento em coluna e string. Neste caso, no processo de criação de uma tabela sem especificar explicitamente o tipo, uma tabela com o tipo COLUMN será criada no banco de dados. No SAP HANA, esses dois tipos de tabelas são muito diferentes do ponto de vista de um administrador de banco de dados, enquanto para um desenvolvedor essas diferenças nem sempre são óbvias.





Os bancos de dados orientados a colunas são mais adequados do que os bancos de dados orientados a linhas tradicionais para tarefas analíticas, como grandes armazéns de dados, suporte à decisão, análise preditiva, etc.





A memória do computador é organizada em uma seqüência linear. As tabelas clássicas de armazenamento de linha são armazenadas como uma sequência de registros contendo campos de uma linha. No armazenamento colunar, as colunas são armazenadas em locais de memória contíguos. A figura abaixo mostra a diferença no armazenamento de memória entre tabelas de string e colunas.





Visualização de armazenamento de memória (coluna vs linha)
Visualização de armazenamento de memória (coluna vs linha)

A principal diferença nos tipos de armazenamento são as operações de leitura, que são mais eficientes com armazenamento de coluna do que com armazenamento de string.





, :

























, .





, . , . , , RAM CPU.





SAP HANA ( ) – Dictionary ( ). , Main, Delta store. , , . «» .





( ) M_CS_COLUMNS COMPRESSION_TYPE.





! . .





SAP HANA : . . :





(Dictionary) «Last Name» «Location» :





Atributos de dicionário (campos Sobrenome, Localização)
( Last Name, Location)

, , , . .





integer, . :





Vetor de atributo de sobrenome
Last Name
Vetor de atributo de localização
Location

, , , . , . , , .





, , , . CPU. , CPU. , , , (). CPU. SAP HANA.





Capacidades de armazenamento de coluna simultânea

– , . (). , Join. . , , .





, , . .   





Neste artigo, demos uma olhada rápida nos principais benefícios do armazenamento colunar implementado no banco de dados SAP HANA. Este é o tipo de armazenamento padrão. Em certo sentido, esta é a tentativa da SAP de unir os dois mundos dos aplicativos OLAP e OLTP, uma vez que as tabelas colunares não apenas aumentam o desempenho nas operações de leitura, mas também permitem que você crie visualizações analíticas "pesadas" em sistemas transacionais.








All Articles