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

PolarDB:コールドデータ階層ストレージ

最終更新日:Mar 06, 2025

このトピックでは、ホットデータとコールドデータ用の階層ストレージを実装する利点と、この機能が PolarDB for PostgreSQL (Compatible with Oracle) でどのように機能するかについて説明します。 OSSにアクセスまたは更新される頻度が低いデータをダンプして階層ストレージを実装すると、ストレージを大幅に節約できます。

メリット

と、コールドデータ階層ストレージ機能を有効にすると、単位ストレージコストはPL1 ESSDよりも約90% 低くなります。 詳細については、「」「課金ルール」をご参照ください。

PolarDB for PostgreSQL (Compatible with Oracle) が提供するコールドデータ階層ストレージ機能は、使いやすく、柔軟性が高く、パフォーマンスが高く、安全で信頼性が高く、幅広いシナリオに適用できます。

  • 使いやすい

    • SQLの透過性: テーブルの結合やCRUD操作など、OSSに保存されているデータに対して、書き換えなしでSQL操作を実行できます。

    • インデックスの透明性: インデックスとマテリアライズドビューのアーカイブポリシーを設定できます。アーカイブ方法を知る必要はありません。

  • 非常にフレキシブル

    • テーブル (インデックスとマテリアライズドビューをカバー) 、パーティション、または特定のLOB列ごとにデータをアーカイブするために、いくつかの階層ストレージポリシーを使用できます。 ビジネス要件に基づいて、これらのポリシーの2つ以上を組み合わせることができます。

  • 高性能

    • 階層ストレージ機能は、3層キャッシュアーキテクチャを使用してクエリのパフォーマンスを向上させます。 このアーキテクチャは、UDF内の論理オブジェクトキャッシュ、ページレベルの共有キャッシュ、および永続ファイルキャッシュで構成されます。 このアーキテクチャにより、OSSへのデータアクセス操作の数が減り、OSSとのやり取りで発生する読み取り /書き込みレイテンシへの影響が最小限に抑えられます。

  • 広く適用可能

    • この機能を使用して、一般データ、時空データ、時系列データなど、さまざまなデータをアーカイブできます。 たとえば、この機能を使用して、時空間軌跡や高精度マップなどのデータをアーカイブし、ストレージコストを大幅に削減できます。

  • 安全で信頼性の高い

    • OSSのコールドデータもバックアップおよび復元できるため、バックアップコストが削減され、高可用性が保証されます。

説明
  • この機能は、2.0.14.21.0以降で PolarDB for PostgreSQL (Compatible with Oracle) でサポートされています。

  • 冷蔵データのアクセス遅延が増加します。 頻繁にデータを更新または書き込みしないことを推奨します。 OSSにデータを保存することを選択できます。

サポートされるリージョン

場所

リージョン

中国

中国 (杭州)

中国 (上海)

中国 (深セン)

中国 (広州)

中国 (北京)

中国 (張家口)

中国 (ウランチャブ)

中国 (香港)

アジア太平洋

シンガポール

インドネシア (ジャカルタ)

マレーシア (クアラルンプール)

階層ストレージの仕組み

階層ストレージは、データストレージのオプションとして費用対効果の高いOSSを使用するため、コスト削減につながります。 PolarDB for PostgreSQL (Compatible with Oracle) は、Elastic Block Storage (EBS) およびOSSでも使用でき、特定の使用パターンに基づいてホットデータとコールドデータの自動ストレージ階層化を実現できます。 このように、PolarDBは、SQL CRUD操作中の透過性を維持し、マルチレベルキャッシュシステムを活用することでパフォーマンスの低下を最小限に抑えます。 階層ストレージアーキテクチャは次のとおりです。

image.png

コールドストレージモード

コールドストレージを使用すると、データテーブル、インデックス、またはマテリアライズドビューをOSSにダンプできます。 ディスクの使用を最小限に抑え、ストレージを大幅に節約できます。 コールドストレージ後、CRUD操作を指定するすべてのSQL文は、追加の変更なしで透過的です。

PolarDBは、次のコールドストレージモードをサポートします。

  • OSSのテーブル全体にデータを保存し、クラウドディスクにインデックスを保持します。 これにより、アクセスパフォーマンスを高く保ちながらストレージコストを削減できます。

  • LOBタイプの列とセカンダリ列をOSSに保存します。

  • 期限切れのパーティションをOSSに保存し、ホットパーティションをクラウドディスクに保持します。 これは、典型的な階層ストレージモードである。

image (2).png

シナリオ

OSSのアクセス遅延は、クラウドディスクの数百倍になります。 その結果、データがOSSにダンプされると、アクセスパフォーマンスが低下します。 ただし、冷蔵データを照会または更新するときに、かなり高いパフォーマンスを必要とする顧客がまだいます。 この要件を満たすために、 PolarDB for PostgreSQL (Compatible with Oracle) は次の2種類のストレージ階層化をサポートしています。

  • クラウドディスクにホットパーティションを保持しながら、期限切れのパーティションをOSSにダンプします。 これにより、クエリのパフォーマンスへの影響を最小限に抑え、ストレージコストを削減できます。 詳細については、「」「パーティションテーブルのコールドストレージ」をご参照ください。

  • クラウドディスク内の頻繁にアクセスされ更新されるデータにマテリアライズドキャッシュを提供し、データ全体をOSSに保存します。 具体化されたキャッシュ内のデータのライフサイクルは、アクセス頻度によって決まります。 これにより、優れたパフォーマンスを実現し、ストレージコストを削減できます。 詳細については、「」「コールドデータのマテリアライズドキャッシュ」をご参照ください。