Azure Cosmos DB でのパーティション キーの変更 (プレビュー)
適用対象: NoSQL
データベース管理の領域では、アプリケーションの進化に伴ってコンテナーに対して最初に選択されたパーティション キーが不十分になることは珍しくありません。 パフォーマンスが最適でない場合や、コンテナーのコストが増加する可能性があります。 このような状況の原因には、次のような要因があります:
これらの問題に対処するために、Azure Cosmos DB には、Azure portal を使用してパーティション キーをシームレスに変更する機能が用意されています。
作業の開始
Azure portal を使用して NoSQL API 用 Azure Cosmos DB のコンテナーのパーティション キーを変更するには、次の手順に従います:
- Azure Cosmos DB ポータルで [Data Explorer] に移動し、パーティション キーを変更する必要があるコンテナーを選択します。
- [スケールと設定] オプションに進み、[パーティションキー] タブを選択します。
- [変更] ボタンを選択して、パーティション キーの変更プロセスを開始します。
パーティション キーの変更のしくみ
パーティション キーを変更するには、新しいコピー先コンテナーを作成するか、同じデータベース内の既存のコピー先コンテナーを選択する必要があります。
パーティション キーの変更中に Azure portal を使用して新しいコンテナーを作成する場合、パーティション キーと一意キーを除くすべての構成がコピー先コンテナーにレプリケートされます。
次に、アカウント内コンテナー コピー ジョブを使用して、オフラインでソース コンテナーからコピー先コンテナーにデータがコピーされます。
Note
データの整合性を維持するために、コピー プロセス全体の間、コンテナーのパーティション キーの変更に進む前に、ソース コンテナーのすべての更新を停止することをお勧めします。
コピーが完了したら、目的のパーティション キーを使用して新しいコンテナーの使用を開始し、必要に応じて古いコンテナーを削除できます。
制限事項
- 既定では、4 つの vCPU と 16 GB のメモリを持つ 2 つのサーバー側コンピューティング インスタンスが、アカウントごとにデータ コピー ジョブを処理するように割り当てられます。 コピー ジョブのパフォーマンスは、さまざまな要因に依存します。 より高い SKU サーバー側コンピューティング インスタンスを割り当てるには、Microsoft サポートにお問い合わせください。
- パーティション キーの変更は、1,000,000 RU/秒未満で、4 TB 未満のデータを含むコンテナーでサポートされています。 1,000,000 を超えるプロビジョニング済みスループットまたは 4 TB を超えるデータを含むコンテナーについては、パーティション キーの変更に関するサポートを Microsoft サポートにお問い合わせください。
- パーティション キーの変更は、次の機能を持つアカウントではサポートされていません。
- この機能は現在、ドキュメントされているリージョンでのみサポートされています。
次のステップ
- コンテナー コピー ジョブについて詳しく調べる。