すべてのプロダクト
Search
ドキュメントセンター

AnalyticDB:コスト効率

最終更新日:Sep 23, 2024

AnalyticDB for PostgreSQLは、ローカルストレージ用の計算ノードを提供し、行ストアと列ストアをサポートします。 AnalyticDB for PostgreSQLは、ハードディスクドライブ (HDD) と、ソリッドステートドライブ (SSD) などの不揮発性メモリもサポートしています。 1つのノードで最大10テラバイトのストレージ容量を提供できます。 さまざまなシナリオの要件を満たすために、AnalyticDB for PostgreSQLは、圧縮ストレージ、Object storage Service (OSS) 外部テーブル、共有ストレージ、階層ストレージなどのリッチストレージ機能を提供します。

2021052405

圧縮ストレージ

AnalyticDB for PostgreSQLでは、列ストアを圧縮ストレージに使用できます。 テーブルを作成するときに、追加最適化 (AO) テーブルまたは追加最適化列指向 (AOCO) テーブルのデータを圧縮するかどうかを指定できます。 デフォルトでは、AnalyticDB for PostgreSQLはzstd圧縮アルゴリズムを使用します。 AnalyticDB for PostgreSQLは、zlibおよびLZ4圧縮アルゴリズムもサポートしています。

圧縮ストレージには、次の機能があります。

  • ファイルのサイズを小さくします。 圧縮されたテーブルはファイルのサイズを減らすことができます。 zstd圧縮アルゴリズムを使用すると、ファイルサイズを約75% 削減できます。 たとえば、1 GBの生データは、約250 MBの物理ストレージ容量しか必要としません。 LZ4圧縮アルゴリズムを使用すると、ファイルサイズを約60% 削減できます。 たとえば、1 GBの生データは、約400 MBの物理ストレージ容量しか必要としません。 圧縮ストレージを使用して、ファイルサイズを75% に60% することができます。
  • クエリのパフォーマンスを向上させます。 圧縮テーブルに格納されているデータをクエリするには、アルゴリズムを使用してデータを解凍する必要があります。 保存されたストレージ容量は、I/O帯域幅を削減できます。 したがって、HDDを使用する場合など、I/O速度が遅いシナリオでは、クエリのパフォーマンスが向上します。 ただし、I/O速度が高いとクエリのパフォーマンスが低下します。 LZ4アルゴリズムの解凍速度は、zstdアルゴリズムの約3倍である。 高いクエリパフォーマンスが必要なシナリオでは、LZ4アルゴリズムの使用を推奨します。

外部テーブル

AnalyticDB for PostgreSQLでは、外部テーブルを使用してOSSとHadoopにアクセスできます。 OSS は、Alibaba Cloud が提供するストレージサービスです。 OSSを使用すると、さまざまなシナリオでストレージ要件を満たすために、費用対効果が高く、安全性と信頼性の高い方法で大量のデータを保存できます。

外部テーブルを使用して、OSSへのアクセス、OSSに保存されているデータのデータ分析の実行、AnalyticDB for PostgreSQLからOSSへのデータのエクスポートを行うことができます。 サポートされているデータ形式には、ORC、parquet、CSV、JSONが含まれます。 外部テーブルは分割できます。 一部のフィルター条件をプッシュダウンする操作を実行できます。 外部テーブルを使用してMaxComputeにアクセスすることもできます。

階層ストレージ

多くの分析シナリオでは、データに適時性が必要です。 最近のデータほど頻繁にアクセスされ、最近でないデータほど頻繁にアクセスされない。 AnalyticDB for PostgreSQLは、仕様に基づいて部分的な低適時性データをアーカイブし、高コストのローカルストレージメディアを、アクセス速度の低いOSSなどの低コストのメディアに置き換えることができます。 たとえば、3か月前に生成されたデータをOSSに自動的にアーカイブするように設定して、ストレージコストを削減できます。 階層ストレージを使用することで、クエリのパフォーマンスを損なうことなくストレージコストを削減できます。

共有ストレージ

データベースファイルシステム (DBFS) は、Alibaba cloudが提供するクラウドネイティブ共有ファイルストレージサービスです。 AnalyticDB for PostgreSQLはDBFSと深く統合され、DBFSストレージメディアに基づくサービスを提供します。 ローカルストレージに基づくサービスと比較して、DBFSベースのサービスは、DBFSの高可用性と究極のI/Oパフォーマンスを使用して、I/Oアクセラレーション、マルチポイント読み書き、およびデータバックアップを実装します。 これにより、ストレージコストが削減され、ストレージパフォーマンスと信頼性が向上します。