このトピックでは、ホットデータとコールドデータ用の階層ストレージを実装する利点と、この機能が 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操作中の透過性を維持し、マルチレベルキャッシュシステムを活用することでパフォーマンスの低下を最小限に抑えます。 階層ストレージアーキテクチャは次のとおりです。

コールドストレージモード
コールドストレージを使用すると、データテーブル、インデックス、またはマテリアライズドビューをOSSにダンプできます。 ディスクの使用を最小限に抑え、ストレージを大幅に節約できます。 コールドストレージ後、CRUD操作を指定するすべてのSQL文は、追加の変更なしで透過的です。
PolarDBは、次のコールドストレージモードをサポートします。
OSSのテーブル全体にデータを保存し、クラウドディスクにインデックスを保持します。 これにより、アクセスパフォーマンスを高く保ちながらストレージコストを削減できます。
LOBタイプの列とセカンダリ列をOSSに保存します。
期限切れのパーティションをOSSに保存し、ホットパーティションをクラウドディスクに保持します。 これは、典型的な階層ストレージモードである。

シナリオ
OSSのアクセス遅延は、クラウドディスクの数百倍になります。 その結果、データがOSSにダンプされると、アクセスパフォーマンスが低下します。 ただし、冷蔵データを照会または更新するときに、かなり高いパフォーマンスを必要とする顧客がまだいます。 この要件を満たすために、 PolarDB for PostgreSQL (Compatible with Oracle) は次の2種類のストレージ階層化をサポートしています。
クラウドディスクにホットパーティションを保持しながら、期限切れのパーティションをOSSにダンプします。 これにより、クエリのパフォーマンスへの影響を最小限に抑え、ストレージコストを削減できます。 詳細については、「」「パーティションテーブルのコールドストレージ」をご参照ください。
クラウドディスク内の頻繁にアクセスされ更新されるデータにマテリアライズドキャッシュを提供し、データ全体をOSSに保存します。 具体化されたキャッシュ内のデータのライフサイクルは、アクセス頻度によって決まります。 これにより、優れたパフォーマンスを実現し、ストレージコストを削減できます。 詳細については、「」「コールドデータのマテリアライズドキャッシュ」をご参照ください。