空のdocumentDBコレクションが2つ作成されました.1)単一パーティションで、2)マルチパーティションで作成されました。次に、これらの両方のコレクションに1つの行を挿入し、スキャンを実行しました(select * from c)。私は、単一パーティションが約2RUを占めるのに対し、マルチパーティションは約50RUを占めることを発見しました。これはRUだけではありませんが、マルチパーティションの場合、読み取りレイテンシは約20倍遅くなりました。それで、マルチパーティションは、パーティション間で照会されると常に高い読み取りレイテンシを持ちますか?DocumentDBの読み込みレイテンシがパーティション間で照会されたとき
0
A
答えて
1
複数パーティションの収集では、単一パーティションの収集と同じ待機時間を得ることができます。あなたは非空のコレクションを持っている場合は
- 、パフォーマンス データはパーティションの1つから読み込まれると同じになりますのは、スキャンの例を見てみましょう。データは最初のパーティションから読み込まれ、順番にパーティション間でページが分けられます。
- MaxDegreeOfParallelismオプションを使用すると、同じ低い値の の遅延が発生します。クエリーの実行はデフォルトではシリアルであり、大きいデータセットを使用するクエリに対しては を最適化することに注意してください。 並列処理オプションを使用すると、クエリの待機時間は同じになります。
- パーティションキー=値でフィルタをスキャンすると、並列性がなくても と同じパフォーマンスが得られます。
クエリ中に触れた各パーティション(クエリ解析用に1パーティションあたり〜2 RU)に小さなRUオーバーヘッドがあることは事実です。これはクエリサイズが大きくなるほど、つまりクエリが返された場合でも増加しません。 1000個のドキュメントの場合、クエリは1000個のRUの代わりにパーティション化されたコレクションの1000 + P * 2 RUになります。もちろん、パーティションキーにフィルタを含めることで、このオーバーヘッドを排除できます。
関連する問題
- 1. MMIO読み取り/書き込みレイテンシ
- 2. EBSとEFSの読み取りと書き込みのレイテンシ
- 3. Cassandra - cfstatsと読み取り/書き込みレイテンシの意味
- 4. プロテクトされたメモリ例外の読み込み/書き込み
- 5. C:リンクされたリストとファイルへの書き込みと読み込み
- 6. レールの読み込み時間が遅い3.2 - デバッグでレールの読み込みが2回表示される
- 7. cassandra 1.1の読み込みレイテンシを取得する方法は?
- 8. jarにビルドされたときの.shaderファイルの読み込み
- 9. TreeViewノードがWPFでクリックされたときの画像の読み込み
- 10. 読み込み時間がgrailsで
- 11. ネストされたjsonの読み込み
- 12. パーティションへのハイブ書き込みとDEFAULT
- 13. ファイル読み込みと書き込み
- 14. セッションごとの読み込み時間
- 15. CとPython間のFifoファイルの読み込みと書き込み
- 16. ペースページの読み込みにアニメーションの読み込みが表示されない
- 17. 呼び出されたときの読み込み関数のみ - PHP
- 18. 読み取り時間と書き込み時間
- 19. 読み込み時間
- 20. herokuのホストされたサイトでCSS読み込みが遅い
- 21. 人間の目は、画像の読み込み時間が10ミリ秒のレイテンシを感じることができる
- 22. アニメーションの読み込みWebサービスコールが返されたときにフリーズする
- 23. Divコンテナと読み込み時間
- 24. ファイルへの読み書きの高速読み込みと書き込み
- 25. タブが選択されたときにアクティビティを読み込む
- 26. クラスJavaでの読み込み時間
- 27. iPhoneでのテキストファイルの書き込みと読み込み
- 28. システムコールのC言語での読み込みと書き込み
- 29. ファイルへの書き込みと読み込み後に文字列が変更されました
- 30. 同じFileStreamでの読み込みと書き込み
2つのコレクションを照会するコードを表示できますか? –