Publicado: Oct 8, 2019
O AZ64, uma codificação de compactação proprietária projetada para atingir uma alta taxa de compactação e performance de queries melhorada, já está disponível. Inovações no algoritmo AZ64 compacta de modo eficiente pequenos grupos de valores de dados e utiliza instruções SIMD para o processamento paralelo de dados. Na maioria dos casos, em comparação com codificações LZO e ZSTD, essa codificação resulta em economias significativas de armazenamento, além de uma performance ideal de compactação para dados numéricos e de data/hora armazenados no Amazon Redshift.
A codificação AZ64 tem performance e compactação sistematicamente melhores do que a LZO. Tem uma compactação comparável com a da ZSTD, mas uma performance muito melhor. Nas cargas de trabalho com as quais executamos testes, os seguintes resultados foram observados. Recomendamos que você avalie os benefícios para suas cargas de trabalho.
- Em comparação com a codificação RAW, a AZ64 consumiu entre 60% e 70% menos armazenamento, e apresentou uma performance entre 25% e 30% mais rápida.
- Em comparação com a codificação LZO, a AZ64 consumiu 35% menos armazenamento e apresentou uma performance 40% mais rápida.
- Em comparação com a codificação ZSTD, a AZ64 consumiu entre 5% e 10% menos armazenamento, e apresentou uma performance 70% mais rápida.
Observe que os números acima representam uma carga de trabalho completa. Queries individuais podem obter uma melhora muito maior.
Com as instruções CREATE TABLE e ALTER TABLE, você pode habilitar a codificação AZ64 em colunas com os seguintes tipos de dados.
- SMALLINT
- INTEGER
- BIGINT
- DECIMAL
- DATE
- TIMESTAMP
- TIMESTAMPTZ
Para obter mais detalhes sobre a codificação AZ64, consulte Compression Encodings no Guia do desenvolvedor do banco de dados do Amazon Redshift.
A codificação AZ64 já está disponível com as versões de cluster 1.0.10013 do Redshift ou posteriores. Consulte a tabela de regiões da AWS para saber mais sobre a disponibilidade do Amazon Redshift.