オンラインデータベースの使用では、データベースに保存されるデータの量がますます増加しています。アクセス頻度の低いデータは、多くのストレージ容量を占有し、クエリのパフォーマンスとビジネス運用に影響を与えます。このような場合は、Data Management (DMS) が提供するデータアーカイブ機能を使用して、データベース内の特定のテーブルのデータを定期的に他のデータベースまたはストレージスペースにアーカイブできます。また、オンラインストレージコストを削減するために、他の操作を実行することもできます。たとえば、アーカイブ済みデータをソーステーブルから削除し、ソーステーブルのストレージ使用量を最適化できます。
背景情報
E コマースプラットフォームでは、毎日大量の注文データが生成され、これらの注文データへのアクセスニーズは時間の経過とともに減少します。データベースのパフォーマンスを向上させ、ストレージ容量を解放するために、DMS のデータアーカイブ機能を使用してデータを定期的にアーカイブできます。
使用上の注意
データアーカイブ機能を使用すると、実行中のビジネスに影響を与える可能性があります。
重要影響を最小限に抑えるために、オフピーク時にデータアーカイブ機能を使用することをお勧めします。
アーカイブ対象のテーブルに BLOB、TEXT、その他のタイプの大規模フィールドとデータサイズが大きい行が含まれている場合、データアーカイブタスクが失敗する可能性があります。
データアーカイブ機能は、シンガポールとインドネシア(ジャカルタ)リージョンでのみ使用できます。
仮想列を含むテーブルのデータはアーカイブできません。
DMS [コンソール] で、または API 操作を使用して、サードパーティのクラウドサービスまたは自己管理データベースでホストされているデータベースのデータをアーカイブすることはできません。
データアーカイブの比較DMSおよび DTS のデータ移行
特徴
DMS のデータアーカイブを使用すると、フィルタ条件を設定して、アクセス頻度の低いデータを他のストレージスペースにアーカイブできます。これにより、プライマリデータベースの負荷が軽減され、データベースのパフォーマンスが向上します。
Data Transmission Service (DTS) のデータ移行を使用すると、同種および異種のデータソース間でデータを移行できます。詳細については、「データ移行シナリオの概要」をご参照ください。
シナリオ
DMS のデータアーカイブを使用すると、アクセス頻度の低いデータを定期的に、または一度に他のデータベースまたはストレージスペースにアーカイブできます。
DTS のデータ移行は、Alibaba Cloud へのデータ移行、Alibaba Cloud 内のデータベース間のデータ移行、データベースの分割またはスケールアウトなどのシナリオに適用できます。
さまざまなカテゴリのアーカイブ先の比較
データベース
項目 | Lindorm | AnalyticDB for MySQL 3.0 | AnalyticDB for PostgreSQL | ApsaraDB RDS for MySQL | PolarDB for MySQL |
サポートされているソースデータベースタイプ |
説明 MySQL データベースのアカウントには、REPLICATION CLIENT 権限が必要です。 | ||||
課金 | データアーカイブ機能は無料で使用できます。ただし、宛先インスタンスを購入し、インスタンスに安定的な変更またはセキュリティコラボレーションコントロールモードを設定すると、課金される場合があります。 | ||||
ソースからのアーカイブデータの削除 | データを宛先データベースにアーカイブした後、DMS は設定に基づいてアーカイブ済みデータをソーステーブルから自動的に削除できます。データのアーカイブ後にソースデータを削除する必要はありません。これにより、データリスクが軽減されます。
| ||||
アーカイブデータのクエリ |
| ||||
データアーカイブ先の構成 |
| ||||
テーブルスキーマの変更 | チケット ID やアーカイブ時間などの情報を格納するために、宛先のアーカイブ済みテーブルに列が追加されます。テーブル内のデータは通常どおり使用できます。 | ||||
用途 |
|
|
|
|
|
データ制御 | 最強のデータ制御機能が提供されます。DMS は、管理しているデータベースインスタンスにデータをアーカイブできます。データベースと対話することで、データを柔軟に処理できます。 |
ストレージスペース
項目 | カスタム OSS バケット | 接続された OSS バケット(非推奨) |
サポートされているソースデータベースタイプ |
|
|
課金 | データアーカイブ機能は無料で使用できます。ただし、Object Storage Service (OSS) バケットを購入し、インスタンスに安定的な変更またはセキュリティコラボレーションコントロールモードを設定すると、課金される場合があります。 | DMS はデータディザスタリカバリにバックアップスケジュールを作成します。バックアップされたデータ量に基づいて、データストレージとデータバックアップの料金が請求されます。 説明 デフォルトでは、データディザスタリカバリに xlarge バックアップスケジュールが作成されます。 |
ソースからのアーカイブデータの削除 | 該当なし。 | アーカイブ済みデータをソースデータベースから自動的に削除することはできません。通常のデータ変更チケットを作成して、ソースデータベースからアーカイブ済みデータを手動で削除する必要があります。 |
アーカイブ済みデータのクエリ | DMS のロジカルデータウェアハウスを使用して、アーカイブ済みデータをクエリできます。 | - |
データアーカイブ先の構成 | OSS バケットを指定する必要があります。 | OSS バケットを指定する必要はありません。DMS はデータディザスタリカバリにバックアップスケジュールを自動的に作成して、データを OSS にアーカイブします。 |
テーブルスキーマの変更 | 該当なし。 | テーブルスキーマは変更されません。 |
用途 | オンラインストレージコストを最大限に削減します。 | オンラインストレージコストを大幅に削減します。 |
データ制御 | 強力なデータ制御機能が提供されます。DMS は、購入した OSS バケットにデータをアーカイブできます。 | 中程度のデータ制御機能が提供されます。DMS は、データディザスタリカバリに接続された OSS バケットにデータをアーカイブできます。 |
参照
よくある質問
Q: データアーカイブのパラメータを設定するときに [元のテーブルのアーカイブ済みデータをクリーンアップする(削除 - ロックなし)] を選択した場合、履歴データはまだ取得できますか?
A: はい、データアーカイブのパラメータを設定するときに [元のテーブルのアーカイブ済みデータをクリーンアップする(削除 - ロックなし)] を選択した場合でも、履歴データはまだ取得できます。データアーカイブ機能は、大きなテーブルのデータを定期的に他のデータベースにアーカイブします。アーカイブされた履歴データは、データがアーカイブされた宛先インスタンスでクエリできます。