単一のAzure CosmosDBコレクションに複数の型を格納するときの索引付けと照会に対するパフォーマンスへの影響は何ですか? -- indexing フィールド と nosql フィールド と azure-cosmosdb フィールド 関連 問題

What are the performance implications for indexing and querying when storing multiple types in a single Azure CosmosDB collection?












2
vote

問題

日本語

shukla et al紙の概要を提供します - Azure CosmosDBの背後にある - レベルインデックス概念(以前はAzure DocumentDB)。

2つのエンティティタイプを考慮し、それぞれが索引付けを回避できない共通のフィールド(この場合は name ):

<事前> <コード> { id: "1", type: "galaxy", name="Milky Way", starCoumnt=200000000000 } { id: "2", type: "star", name="Pistol Star", magnitute=11.828 }

銀河エンティティよりも多くの桁 star> エンティティがあります。

下記のクエリを実行することで、天の川ギャラクシーを見つけることを望む...

<事前> <コード> SELECT * FROM c WHERE c.name = "Milky Way"

私の要件についてより具体的になる私は type が正しいことを確実にすることができます...

<事前> <コード> SELECT * FROM c WHERE c.type = "galaxy" AND c.name = "Milky Way"

200億の星のすべての後に天の川ギャラクシー文書を作成したことに注意することも重要です。

このシナリオに基づく:

  1. 頻繁に作成されたスター型を持つ name の共通性により、天の川のためのより高い索引付けコストがありますか?
  2. WHERE句で最初に TYPE が指定されていても、 type>が指定されていても、 type>が指定されていても、
  3. が指定されています。
  4. これらのどちらかどちらかどちらかどちらかどちらかどちらかの場合は、フィールド名の確認を確実にしようとしていることを目的とした合理的な緩和は、 name への galaxyname に変更しないことを目的としています。 / li>
英語

The Shukla et al paper provides an overview of the high-level indexing concepts behind Azure CosmosDB (previously Azure DocumentDB).

Consider two entity types, where each has a common field on which indexing cannot be (or preferably is not) avoided (in this case name):

{ id: "1", type: "galaxy", name="Milky Way", starCoumnt=200000000000 } { id: "2", type: "star", name="Pistol Star", magnitute=11.828 } 

There are many orders of magnitude more star entities in the collection than galaxy entities.

By executing the below query I would hope to find the Milky Way galaxy...

SELECT * FROM c WHERE c.name = "Milky Way" 

Getting more specific about my requirements I could ensure type is correct...

SELECT * FROM c WHERE c.type = "galaxy" AND c.name = "Milky Way" 

It is also important to note that I created the Milky Way galaxy document after all of it's 200 billion stars.

Based on this scenario:

  1. Is there a higher indexing cost for the Milky Way due to the commonality of it's field name with a frequently created star type?
  2. Is there a higher querying cost for the Milky Way due to the same, even if type is specified first in the WHERE clause?
  3. If either or both of these are the case, is there a reasonable mitigation aside from manually attempting to ensure field names do not clash i.e. renaming name to galaxyName?
</div
        
 
 

回答リスト


関連する質問

1  Cosmosdbが起動ゲートウェイServiceStartupでクラッシュする  ( Cosmosdb crashing on launch gatewayservicestartup ) 
COSMosdbエミュレータ1.19をインストールし、起動時に問題に遭遇しました。 GatewayServiceStartupは起動時に機能しなくなります。誰かがいかなる考えを持っていますか? ...

0  Azure COSMOSDBとストレージのエンドツーエンド暗号化  ( End to end encryption with azure cosmosdb vs storage ) 
複数のテナントに適した雲ベースのSaaSソリューションを開発します。非常に機密性の高いデータの場合は、テナントを特定し、このテナントに割り当てられているユーザーのためのエンドツーエンドの暗号化を提供する必要があります。 SaaSソリューションプロバイダのオペレ...

2  ODataからAzure DocumentDBへのデータの定期的なコピーを作成する方法  ( How to create a periodic copy of data from odata to azure documentdb ) 
私は、毎日のODataクエリから返されたすべてのデータの定期的なコピーをDocumentDBコレクションにしようとしています。 コピーウィザードを使って作品します。これは、単純なタスクのための本当に素晴らしいオプションです。それをありがとう。 私のために働いて...

0  Arrayが空でないすべてのIDを抽出するためのJSONクエリ  ( Json query to extract all ids where array is not empty ) 
私はこれと同様のJSON構造を持っています: <事前> <コード> { "id":"1234" "feedback": { "Features": [] } } 機能が空の配列ではないすべての文書を見つけたい。 これは私が試した...

0  パーティションキーなしでCOMOS DBコレクションを作成するのはまだ良い考えですか?  ( Is it still a good idea to create comos db collection without partition key ) 
1人の同僚は、COSMOS DBがパーティションキーなしでコレクションのサポートを停止すると述べた。しかし、私はマイクロソフトからこの声明に関する情報を見つけることができません。 私が取り組んでいるアプリケーションは注文記録の集まりを持っています。典型的なク...

2  Azure FunctionコアツールでローカルにCOSMOSDBトリガを実行できません  ( Unable to run cosmosdb trigger locally with azure function core tools ) 
Azure Functions Core Toolsを使用して、私のラップトップ上でazure関数をローカルに実行しようとしています。この関数は cosmosdbトリガ として設定されていることに注意してください。 私はこの myfirstfuncti...

0  PHPを使用してDocumentDBデータベースAzureを選択する方法  ( How to select documentdb database azure using php ) 
PHPを使用してDocumentDB Azureと接続しようとしていますが、仕事に届きませんでした。ここでは、コードを使用していますでも機能していません。 DocumentDBアカウントに接続できますが、問題は私のアカウントでデータベースを選択できないことで...

1  AzureのドキュメントDBにサブアレイを挿入します  ( Inserting sub array into azures document db ) 
私は組織文書に「ビデオ」のサブクラス(文書)を挿入しようとしています。 しかし、レコードを追加しようとすると、「オブジェクト参照はオブジェクトのインスタンスに設定されていません」 追加と挿入を使用しようとしましたが、うまくいきませんでした。私はDCoument...

0  コスモス州の処理を防ぐために、ウェブサイトの投稿エラーでのフィード項目を変更しますか?  ( Prevent processing cosmosdb change feed item on website posting error ) 
私はフィード項目の変更を消費し、それらを外部APIに送信するルーター/プロセッサを持っています。 プロセスフローは次のようなものです: COSMOSレコードイベントアップデート 変更フィードプロセッサでのデリゲート機能はイベントタイプを決定します 情報は、...

0  CosMOS DBでストアドプロシージャが自動的に競合を再試行しましたか?  ( Are stored procedures in cosmos db automatically retried on conflict ) 
COSMOS DBのストアドプロシージャはトランザクションであり、独立性並行性制御を備えた絶縁スナップショップの下で実行されます。つまり、書き込みの競合が発生する可能性がありますが、トランザクションがロールバックされるように検出されるように検出されます。 そ...




© 2022 cndgn.com All Rights Reserved. Q&Aハウス 全著作権所有