次の方法で共有


Azure Cosmos DB でのパーティション キーの変更 (プレビュー)

適用対象: NoSQL

データベース管理の領域では、アプリケーションの進化に伴ってコンテナーに対して最初に選択されたパーティション キーが不十分になることは珍しくありません。 パフォーマンスが最適でない場合や、コンテナーのコストが増加する可能性があります。 このような状況の原因には、次のような要因があります:

これらの問題に対処するために、Azure Cosmos DB には、Azure portal を使用してパーティション キーをシームレスに変更する機能が用意されています。

作業の開始

Azure portal を使用して NoSQL API 用 Azure Cosmos DB のコンテナーのパーティション キーを変更するには、次の手順に従います:

  1. Azure Cosmos DB ポータルで [Data Explorer] に移動し、パーティション キーを変更する必要があるコンテナーを選択します。
  2. [スケールと設定] オプションに進み、[パーティションキー] タブを選択します。
  3. [変更] ボタンを選択して、パーティション キーの変更プロセスを開始します。

Azure Cosmos DB アカウントの Data Explorer の [パーティション キーの変更] 機能のスクリーンショット。

パーティション キーの変更のしくみ

パーティション キーを変更するには、新しいコピー先コンテナーを作成するか、同じデータベース内の既存のコピー先コンテナーを選択する必要があります。

パーティション キーの変更中に Azure portal を使用して新しいコンテナーを作成する場合、パーティション キーと一意キーを除くすべての構成がコピー先コンテナーにレプリケートされます。

Azure Cosmos DB アカウントでパーティション キーを変更する際の [コピー先コンテナーの作成または選択] 画面のスクリーンショット。

次に、アカウント内コンテナー コピー ジョブを使用して、オフラインでソース コンテナーからコピー先コンテナーにデータがコピーされます。

Note

データの整合性を維持するために、コピー プロセス全体の間、コンテナーのパーティション キーの変更に進む前に、ソース コンテナーのすべての更新を停止することをお勧めします。

コピーが完了したら、目的のパーティション キーを使用して新しいコンテナーの使用を開始し、必要に応じて古いコンテナーを削除できます。

制限事項

  • 既定では、4 つの vCPU と 16 GB のメモリを持つ 2 つのサーバー側コンピューティング インスタンスが、アカウントごとにデータ コピー ジョブを処理するように割り当てられます。 コピー ジョブのパフォーマンスは、さまざまな要因に依存します。 より高い SKU サーバー側コンピューティング インスタンスを割り当てるには、Microsoft サポートにお問い合わせください。
  • パーティション キーの変更は、1,000,000 RU/秒未満で、4 TB 未満のデータを含むコンテナーでサポートされています。 1,000,000 を超えるプロビジョニング済みスループットまたは 4 TB を超えるデータを含むコンテナーについては、パーティション キーの変更に関するサポートを Microsoft サポートにお問い合わせください。
  • パーティション キーの変更は、次の機能を持つアカウントではサポートされていません。
  • この機能は現在、ドキュメントされているリージョンでのみサポートされています。

次のステップ