投稿日: Oct 8, 2019

高い圧縮率と改善されたクエリパフォーマンスの達成を目的として設計された独自の圧縮エンコーディングである AZ64 が利用可能になりました。革新的な AZ64 アルゴリズムは、データ値の小さなグループを効率的に圧縮し、SIMD 命令を活用してデータを並列処理します。このエンコードにより、ほとんどの場合、LZO および ZSTD エンコードに比べて大幅にストレージを節約でき、Amazon Redshift に保存されている数値および日付/時刻データの最適な解凍パフォーマンスが得られます。

AZ64 エンコーディングにより、LZO よりも一貫して優れたパフォーマンスと圧縮が実現されます。AZ64 エンコーディングは ZSTD と同等の圧縮機能を備えていますが、パフォーマンスは大幅に向上しています。テスト対象のワークロードでは、次の結果が確認できました。お客様のワークロードに対してどのようなメリットがあるかご確認ください。

  • RAW エンコーディングと比較した場合、AZ64 は 25〜30% 高速で、60〜70% のストレージを節約できた。
  • LZO エンコーディングと比較した場合、AZ64 は 40% 高速で、35% のストレージを節約できた。
  • ZSTD エンコーディングと比較した場合、AZ64 は 70% 高速で、5〜10% のストレージを節約できた。

上記の数値はワークロード全体に対するものであり、個々のクエリでは大幅に向上する可能性があることに注意してください。

CREATE TABLE および ALTER TABLE ステートメントでは、次のデータ型の列で AZ64 エンコードを有効にできます。

  • SMALLINT
  • INTEGER
  • BIGINT
  • DECIMAL
  • DATE
  • TIMESTAMP
  • TIMESTAMPTZ

AZ64 エンコードの詳細については、Amazon Redshift データベース開発者ガイドの圧縮エンコードを参照してください。

AZ64 エンコーディングは、Redshift クラスターバージョン 1.0.10013 以降でご利用いただけます。Amazon Redshift を利用できるリージョンについては、AWS リージョン表をご覧ください。