2017-12-30 48 views
4

私はパーティションキーを使用してCosmos DBコレクションを作成しました。私はdev環境であるので、スループットを1000に下げました。今は以下のエラーが出ています。Azure CosmosDB - パーティションキーが最大サイズ10GBに達しました

メッセージ:

"エラー":[ "パーティションキーは10ギガバイトの最大サイズに達し"]

固定または無制限として

アズールコスモスDBコンテナを作成することができます。固定サイズのコンテナには最大10 GBと10,000 RU/sのスループットがあります。無制限のコンテナを作成するには、最小スループット2,500 RU/sを指定する必要があります。

今では、スループットを2500に増やしました。でも、同じエラーが発生しています。

+0

固定または無制限のコレクションをプロビジョニングしましたか? –

+0

@RobReagan - 1行目.... 'パーティションキーを使ってCosmos DBコレクションを作成しました。 –

+2

@GauravMantriは情報が不十分です。パーティションキーを使用して固定サイズのコレクションを作成できます。 –

答えて

3

である私は、AzureのコスモスDBチームのエンジニアですAravindクリシュナを、電子メールで送信し、上の明確化を求めましたこの点。これは彼の答えの要約です:

物理的および論理的なパーティションがあります。コレクション内では、パーティションキーと同じ値を共有するすべてのドキュメントが同じ論理パーティション内に存在します。 1つ以上の論理区画が物理区画を占有する。開発者は、物理的な分割は関係ありません。論理区画に属するものだけを制御することができます。

コレクションが固定(10GB)であるか無制限であるかにかかわらず、10GBの制限は論理パーティションに適用されます。期間。

Sarvaの場合、デバッグログパーティション内のデータが10GBのパーティション制限を超えないように、パーティションキーを再考するか、ローリングログを実装する必要があります。

+0

Robありがとうございます。私はそれについて考える必要があります。 – Sarva

1

このエラーが発生する理由は、unlimited collection (a.k.a. partitioned collection)にサイズ制限がない場合でも、そのコレクションのパーティションには現在10 GBのサイズがあるためです。パーティションの上限に達しているので、このエラーが発生しています。このlink(問6)から:

個別値の数 を持っているパーティションのキープロパティを選択することが重要であり、これらの値に均等に あなたのワークロードを分散することができます。パーティショニングの自然な結果として、同じパーティションキーを含む要求 は、単一パーティションの最大スループット によって制限されます。 さらに、同じパーティションキーに属する文書 のストレージサイズは10GBに制限されています。理想的な パーティションキーは、 クエリにフィルタとして頻繁に表示され、ソリューションが スケーラブルであることを保証するのに十分な基数を持っています。

私が考えることができる解決策は、コレクションを再作成し、この10 GBの制限を超えないことがわかっているパーティションキーを選択することだけです。古いコレクションから新しいコレクションにデータを転送する必要があります。

あなたのコレクションのパーティションキーを選択する際に便利な記事があります:https://docs.microsoft.com/en-us/azure/cosmos-db/partition-data#design-for-partitioning

はさらに、このblog postごとに、無制限のコレクションのための最小RU/sが今1000年の代わりに、2500

+1

私は同様の質問をしてDMz @ AzureCosmosDBを作成しました。彼らは私をhttps://docs.microsoft.com/en-us/azure/cosmos-db/partition-dataに紹介しました。関連する見積もりは「物理的パーティションpがそのストレージ制限に達するとAzure Cosmos DBはpをp1とp2の2つの新しいパーティションにシームレスに分割し、それぞれのパーティションにキーのおよそ半分に相当する値を分配します。あなたのアプリケーションに。私はこれが無制限のコレクションにのみ当てはまると信じています。私は、SarvaがFixedコレクションを作成したことを推測しており、単一パーティションのハード制限にぶつかっています。 –

+1

@RobReagan ...興味深い!私はそれを知らなかった。共有してくれてありがとう。今、Cosmos DBチームが、バックグラウンドでデータを分割できるときに、この10GBの制限について言及している理由について興味があります。 SarvaがコレクションがFixedコレクションであることを確認したら、私は自分の答えを削除します。 –

+0

私はドキュメントが混乱していると感じます。固定コレクションのパーティションキーは、無制限コレクションへの移行パスを提供することだと私は考えています。私はどこかでそれを読んでいるように思いますが、100%確実ではありません。 –

関連する問題