ComosDBでの自動インデックス作成

アンキットビジェイ

Comosのいくつかのプロパティでインデックスを定義しようとしていますが、自動インデックスについて少し混乱しています。Cosmos DBのドキュメントによると

既定では、Azure Cosmos DBは、スキーマを定義したり、セカンダリインデックスを構成したりすることなく、コンテナー内のすべてのアイテムのすべてのプロパティに自動的にインデックスを付けます。

また、これを参照しください

状況によっては、要件に合わせてこの自動動作をオーバーライドしたい場合があります。コンテナのインデックスモードを設定することで、コンテナのインデックスポリシーをカスタマイズしたり、プロパティパスを含めたり除外したりできます。

上記の点から私が理解しているのは、カスタムインデックス作成ポリシーを定義しない限り、自動インデックス作成はに設定されtrueているということです(これは理にかなっています)。ただし、pathsインデックス作成のために独自のインクルードとエクスクルードを定義した場合は、である必要がありますfalse

コンテナのプロパティを次のように定義すると、CosmosDBでプロパティをIndexing Policy Automatic設定する必要があることを意味しますfalse

using Microsoft.Azure.Cosmos;  //Azure Cosmos SDK v3.3.1

 .

 .

var containerProperties = new ContainerProperties
        {
            Id = "SOME_CONTAINER_NAME",
            PartitionKeyPath = "/MY_PARTITION_KEY",
        };

 containerProperties.IndexingPolicy.IncludedPaths.Add(new IncludedPath {Path = "/\"{MY_PARTITION_KEY}\"/?"});         
     
 containerProperties.IndexingPolicy.ExcludedPaths.Add(new ExcludedPath {Path = "/*"});

しかし、私はCosmosDbのインデックス作成に上記の構成として定義されていることを確認automaticするセットtrueAzurePortalのインデックス作成ポリシー

あるAutomaticプロパティとIncludedPathsExcludedPathsのプロパティIndexingPolicy class無関係?もしそうならautomatic、私たちが定義IncludedPathsExcludedPaths、インデックス作成ポリシーを設定したとき、プロパティはどういう意味ですか?

編集1

それはもう少しトリッキーで混乱するようになります。Automaticプロパティをプロパティに設定false後でもtrue、ポータルに残ります。

つまり、以下のコードは効果がないようです。

containerProperties.IndexingPolicy.Automatic = false;

編集2

automaticポータルからプロパティを更新してもsettings、値は変わりません。また、エラーも発生しません。

クリシュナン・スンダラム

私はCosmosDBエンジニアリングチームの出身です。「自動」プロパティと包含/除外パスは無関係です。

「自動」プロパティは、現在ほとんどのコンテナで非推奨になっています。ドキュメントごとのレベルでインデックスディレクティブをオーバーライドすることにより、コレクションを水平方向に2つのドキュメントセット(セカンダリインデックス付きのセットとそうでないセット)に分離するために使用できます。具体的なビジネス価値の欠如に加えて、自動プロパティをfalseに設定すると、クエリがインデックスを利用したかどうかに基づいてクエリ結果に不整合が生じました(たとえば、スキャンではありません)。そのため、このプロパティは非推奨になりました(falseに設定することはできません)。

私たちが一般的に参照する「自動インデックス作成」とは、コンテナ内のすべてのドキュメントのすべてのパスがデフォルトでインデックス付けされるという事実です。これは、デフォルトのインデックス作成ポリシーのIncludedPathsセクションに/ *(「root」パスの下にあるすべて)が含まれていることからわかります。お役に立てれば。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Cloud Firestoreのインデックスを自動的に作成するにはどうすればよいですか?

分類Dev

インデックスがjavascript配列に自動的に作成されるのはなぜですか?

分類Dev

インデックスページを自動的に作成する

分類Dev

RavdnDb自動インデックス

分類Dev

forループでのインデックス変更を自動化する

分類Dev

Mongodbは、新しいコレクションのインデックスを自動作成します

分類Dev

Mongo / Mongoose:MongooseはObjectIdタイプのインデックスを自動的に作成しますか?

分類Dev

isnanでのインデックス作成

分類Dev

Pythonでのインデックス作成

分類Dev

Elasticsearchでのインデックス作成

分類Dev

Luceneでのインデックス作成

分類Dev

パンダのgroupbyから作成されたDataFrameに自動的にインデックスを付ける方法

分類Dev

テーブルの自動インデックス

分類Dev

MATLAB:行列要素インデックスの自動割り当て

分類Dev

すべての日のelasticsearchインデックスパターンの作成を自動化するにはどうすればよいですか?

分類Dev

Azure cosmosDB(mongoDB)、GO言語またはシェル経由のコレクションで自動インデックス作成を無効にする方法

分類Dev

外部キーは自動的にインデックスを作成しますか?

分類Dev

Hibernateは自動的にインデックスを作成しますか?

分類Dev

MySQLが複合キーの自動「唯一の」インデックスを作成するのはなぜですか?

分類Dev

更新が発生した場合、Elastic Searchで自動インデックスの再作成を停止するにはどうすればよいですか?

分類Dev

列でSQLite自動インクリメントを使用すると、その列のインデックスが自動的に維持されますか?

分類Dev

動的インデックス作成-SQLServer

分類Dev

MySQLはJSON列のインデックスを動的に作成できますか?

分類Dev

Elasticsearchでの自動インデックス作成中に重複が発生しないことを確認してください

分類Dev

Google Cloud Platformでの自動ディスクスナップショット(バックアップ)保持の作成

分類Dev

サブコレクションのFirestoreで自動インデックスをオフにする方法

分類Dev

Postgresでの部分インデックスの条件のインデックス作成

分類Dev

Pythonでリスト内の要素の開始インデックスと終了インデックスを自動的に見つける方法

分類Dev

マングースの埋め込みドキュメントからのインデックスパスの自動作成をオフにしますか?

Related 関連記事

  1. 1

    Cloud Firestoreのインデックスを自動的に作成するにはどうすればよいですか?

  2. 2

    インデックスがjavascript配列に自動的に作成されるのはなぜですか?

  3. 3

    インデックスページを自動的に作成する

  4. 4

    RavdnDb自動インデックス

  5. 5

    forループでのインデックス変更を自動化する

  6. 6

    Mongodbは、新しいコレクションのインデックスを自動作成します

  7. 7

    Mongo / Mongoose:MongooseはObjectIdタイプのインデックスを自動的に作成しますか?

  8. 8

    isnanでのインデックス作成

  9. 9

    Pythonでのインデックス作成

  10. 10

    Elasticsearchでのインデックス作成

  11. 11

    Luceneでのインデックス作成

  12. 12

    パンダのgroupbyから作成されたDataFrameに自動的にインデックスを付ける方法

  13. 13

    テーブルの自動インデックス

  14. 14

    MATLAB:行列要素インデックスの自動割り当て

  15. 15

    すべての日のelasticsearchインデックスパターンの作成を自動化するにはどうすればよいですか?

  16. 16

    Azure cosmosDB(mongoDB)、GO言語またはシェル経由のコレクションで自動インデックス作成を無効にする方法

  17. 17

    外部キーは自動的にインデックスを作成しますか?

  18. 18

    Hibernateは自動的にインデックスを作成しますか?

  19. 19

    MySQLが複合キーの自動「唯一の」インデックスを作成するのはなぜですか?

  20. 20

    更新が発生した場合、Elastic Searchで自動インデックスの再作成を停止するにはどうすればよいですか?

  21. 21

    列でSQLite自動インクリメントを使用すると、その列のインデックスが自動的に維持されますか?

  22. 22

    動的インデックス作成-SQLServer

  23. 23

    MySQLはJSON列のインデックスを動的に作成できますか?

  24. 24

    Elasticsearchでの自動インデックス作成中に重複が発生しないことを確認してください

  25. 25

    Google Cloud Platformでの自動ディスクスナップショット(バックアップ)保持の作成

  26. 26

    サブコレクションのFirestoreで自動インデックスをオフにする方法

  27. 27

    Postgresでの部分インデックスの条件のインデックス作成

  28. 28

    Pythonでリスト内の要素の開始インデックスと終了インデックスを自動的に見つける方法

  29. 29

    マングースの埋め込みドキュメントからのインデックスパスの自動作成をオフにしますか?

ホットタグ

アーカイブ