次の方法で共有


HashPartitionResolver クラス

定義

注意事項

Support for IPartitionResolver based classes is now obsolete. It's recommended that you use partitioned collections for higher storage and throughput.

HashPartitionResolver は、ハッシュ関数の値に基づいてパーティション分割を実装し、Azure Cosmos DB サービス内の複数のパーティションに要求とデータを均等に分散できるようにします。

[System.Obsolete("Support for IPartitionResolver based classes is now obsolete. It's recommended that you use partitioned collections for higher storage and throughput.")]
public class HashPartitionResolver : IDisposable, Microsoft.Azure.Documents.Client.IPartitionResolver
[<System.Obsolete("Support for IPartitionResolver based classes is now obsolete. It's recommended that you use partitioned collections for higher storage and throughput.")>]
type HashPartitionResolver = class
    interface IPartitionResolver
    interface IDisposable
Public Class HashPartitionResolver
Implements IDisposable, IPartitionResolver
継承
HashPartitionResolver
属性
実装

注釈

IPartitionResolver ベースのクラスのサポートは廃止されました。 より高いストレージとスループットを実現するために 、パーティション分割コレクションを 使用することをお勧めします。

HashPartitionResolver クラスは、インターフェイスで指定されたハッシュ関数に対して一貫性のあるハッシュ リングを内部的に IHashGenerator 実装します。 既定では、HashPartitionResolver は MD5 ハッシュ関数を提供しますが、これは別のハッシュ実装と入れ替えることができます。 一貫性のあるハッシュ リングでは、コレクション間でドキュメントをより一様に分散させるために、コレクションごとに 16 個のレプリカが作成されます。

ハッシュ パーティション分割は、パーティション キーのカーディナリティが高い場合に、データがコレクション間で均等に分散されるため、パーティション分割に最適です。 通常、ハッシュ パーティション分割では id プロパティが使用されます。 ハッシュ パーティション分割の一般的なユース ケースは、多数の個別のクライアントから生成または使用されるデータ、またはユーザー プロファイル、カタログ アイテム、テレメトリ データを格納する場合です。

コンストラクター

HashPartitionResolver(Func<Object,String>, IEnumerable<String>, Int32, IHashGenerator)
古い.

指定した値を使用して、Azure Cosmos DB サービスの の新しいインスタンス HashPartitionResolver を初期化します partitionKeyExtractor

HashPartitionResolver(String, IEnumerable<String>, Int32, IHashGenerator)
古い.

指定した値を使用して、Azure Cosmos DB サービスの の新しいインスタンス HashPartitionResolver を初期化します partitionKeyPropertyName

プロパティ

CollectionLinks
古い.

Azure Cosmos DB サービスでのハッシュに使用されるコレクション リンクの IEnumerable を取得します。

HashGenerator
古い.

一貫性のあるハッシュで使用される HashGenerator を取得します。

NumberOfVirtualNodesPerCollection
古い.

Azure Cosmos DB サービス内の同一ハッシュ リング内のコレクションあたりの仮想ノード数。 これにより、コレクション間でのドキュメントの歪度と一貫したハッシュ待機時間の侵害が制御されます。

PartitionKeyExtractor
古い.

Azure Cosmos DB サービス内のオブジェクトからパーティション キーを抽出する関数を取得します。

PartitionKeyPropertyName
古い.

Azure Cosmos DB サービスでハッシュを実行するドキュメント内のプロパティの名前を取得します。

メソッド

Dispose()
古い.

Azure Cosmos DB サービスでリゾルバーを破棄します。

GetPartitionKey(Object)
古い.

Azure Cosmos DB サービスの優先順に、指定したプロパティまたはPartitionKeyExtractor関数を使用して、指定したPartitionKeyPropertyNameドキュメントからパーティション キーを抽出します。

ResolveForCreate(Object)
古い.

パーティション キーを指定すると、Azure Cosmos DB サービスでドキュメントを作成するためのコレクションのセルフリンクが返されます。

ResolveForRead(Object)
古い.

パーティション キーを指定すると、Azure Cosmos DB サービスでそのハッシュを使用して読み取るコレクション リンクの一覧が返されます。

適用対象