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.