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

PolarDB:コールドデータアーカイブ

最終更新日:Mar 14, 2026

コールドデータとは、ご利用のクラスターのデータベーステーブル内で、更新や読み取りがほとんど行われないデータを指します。コストを削減するため、コールドデータアーカイブ機能をご利用いただけます。この機能により、データが低コストの Object Storage Service (OSS) に移動され、データストレージコストを削減できます。

仕組み

PolarDB for MySQL は、CSV または ORC フォーマットでのデータアーカイブをサポートしています。詳細な仕組みは以下のとおりです。

image

手動または自動でデータをアーカイブできます。アーカイブ後、データは CSV または ORC フォーマットに変換され、OSS 内に複数のファイルとして保存されます。PolarDB ストレージスペース内の元のデータは自動的に削除されるため、ストレージ容量とストレージ料金を削減できます。その後、クラスターノードは Alibaba Cloud のプライベートネットワーク経由で OSS 内のデータにアクセスできます。詳細については、「コールドデータを手動でアーカイブする」および「コールドデータを自動でアーカイブする」をご参照ください。

説明

パーティションテーブルをアーカイブする場合、マイナーエンジンバージョンが 8.0.2.2.33 未満の場合は、「パーティションテーブルのアーカイブ」トピックをご確認ください。その後、クォータセンター にアクセスし、クォータ ID polardb_mysql_hybrid_partition を使用して該当するクォータ名を検索し、対応する 操作 列の 申請 をクリックしてこの機能を有効化してください。

アーカイブフォーマットの比較

以下の比較表を参考に、コールドデータのアーカイブに適したフォーマットを選択してください。

説明
  • 標準テーブル、OSS 外部テーブル、およびパーティションテーブルのアーカイブには、それぞれ制限事項があります。ビジネスへの影響を避けるため、データをアーカイブする前にこれらの制限事項を必ずご確認ください。

  • アーカイブされたコールドデータは、お客様自身の Object Storage Service (OSS) バケットではなく、システムのデフォルト OSS バケットに保存されます。現在、アーカイブデータの一覧は PolarDB コンソールでのみ確認できます。

  • パーティションテーブルのアーカイブ方法の説明:

    • パーティションテーブルのアーカイブ:パーティションテーブル内の特定のパーティションをその場でアーカイブします。データは元のテーブル内に残りますが、そのパーティションの記憶媒体が PolarDB(ホットストレージ)から OSS(コールドストレージ)に変更され、テーブルはホットパーティションとコールドパーティションの両方を含むハイブリッドパーティションテーブルになります。

    • パーティションを OSS 外部テーブルにアーカイブ:この方法では、パーティションのデータを新しい独立した OSS 外部テーブルに移動します。元のパーティションはテーブルから削除されます。

項目

CSV

ORC

X-Engine

オープンソースフォーマット

はい

はい

いいえ

アーカイブ方法

手動アーカイブ:

アーカイブ速度

高速

説明

シングルスレッドでのアーカイブのみサポートされています。

遅い

説明

シングルスレッドでのアーカイブのみサポートされています。

高速

説明

データは PolarStore ストレージスペースにアーカイブされます。

クエリ速度

  • 低速です。インデックスがなく順次クエリを行うため、クエリパフォーマンスは InnoDB ストレージエンジンの約 5 分の 1 ~ 10 分の 1 です。

  • 行ストアノード上では ORC フォーマットより高速です。

説明

シングルスレッドおよびマルチスレッドでのデータ読み取りの両方がサポートされています。

  • 低速です。インデックスがなく順次クエリを行うため、クエリパフォーマンスは InnoDB ストレージエンジンの約 5 分の 1 ~ 10 分の 1 です。

  • 専用の列ストアノード上で分析処理 (AP) クエリに適しています。

説明

シングルスレッドでのデータ読み取りのみサポートされています。

  • 高速です。データは PolarStore ストレージスペースに保存されるため、OSS のコールドデータよりもクエリ速度が大幅に速く、InnoDB エンジンと比べて約 30 % 遅くなります。

  • 行指向テーブル形式はトランザクション処理 (TP) クエリに適しています。列指向テーブル形式は列ストアノード上の AP クエリに適しています。

トランザクションサポート

いいえ

いいえ

はい

インデックス機能

いいえ

いいえ

はい

アーカイブ済みデータの変更方法

OSS 内のアーカイブテーブルは読み取り専用です。データを変更するには、OSS から PolarDB ストレージスペースに再度インポートする必要があります。

アーカイブ済みテーブルに対して DML 操作を実行できます。

使用ストレージ容量

インデックスなしの InnoDB エンジンのテーブルと同等のストレージ容量です。

同じデータ量の場合、CSV フォーマットで必要なストレージ容量の 45 % を使用します。

InnoDB エンジンと比較して、ストレージ容量を元のサイズの 10 % ~ 50 % に圧縮できます。具体的な圧縮率はデータの特性によります。

バックアップとリストア

サポートされていません。

説明
  • Object Storage Service (OSS) は、99.9999999999 %(12 個の 9)の耐久性と 99.995 % のデータの可用性を提供します。コールドデータが失われるリスクはほぼありません。

  • PolarDB のバックアップ操作を実行する際、OSS 上のアーカイブ済みコールドデータはバックアップされません。そのため、データベースおよびテーブルの復旧、バックアップからの復元、ポイントインタイムリカバリには使用できません。

サポートされています。

アーカイブ後の影響

アーカイブ後も、テーブルへのアクセス方法を変更せずにアーカイブ済みデータをクエリできます。

適用範囲

  • CSV フォーマットでのアーカイブ

    • プロダクトエディションが Cluster Edition の場合、Milvus バージョンは以下のいずれかである必要があります。

      • MySQL 8.0.1、マイナーバージョン 8.0.1.1.47 以降。

      • MySQL 8.0.2、リビジョンバージョン 8.0.2.2.10 以降。

    • マルチマスタークラスター (Limitless) Edition の場合、カーネルバージョンは 8.0.1.0.13 以降である必要があります。

  • ORC フォーマットでのアーカイブ

    • Cluster Edition の場合、リビジョンバージョンは 8.0.2.2.30 以降である必要があります。

    • マルチマスタークラスター (Limitless) Edition の場合、リビジョンバージョンは 8.0.2.2.30 以降である必要があります。

  • X-Engine フォーマットでのアーカイブ

    • 標準テーブルのアーカイブの場合:

      • MySQL 8.0.1、リビジョン 8.0.1.1.31 以降。

      • MySQL 8.0.2、リビジョン 8.0.2.2.12 以降。

    • パーティションテーブルのアーカイブの場合:MySQL 8.0.2、リビジョン 8.0.2.2.12 以降。

    • X-Engine 列指向テーブル としてアーカイブする場合:MySQL 8.0.2、リビジョン 8.0.2.2.33 以降。

課金

コールドデータは、OSS 内のストレージ容量に基づいて課金されます。料金は以下のとおりです。

中国本土

中国 (香港) およびその他のリージョン

1 GB 時間あたり USD 0.0000325

1 GB 時間あたり USD 0.0000455

たとえば、中国本土のクラスターで 100 GB のコールドデータをアーカイブした場合、1 時間あたりの料金は 100 GB × 1 GB 時間あたり USD 0.0000325 = 1 時間あたり USD 0.00325 となります。

説明

アーカイブ済みコールドデータの量の確認方法については、「コールドデータアーカイブ情報の確認」をご参照ください。

使い方

詳細については、「注意事項」をご参照ください。