HashPartitionResolver クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
注意事項
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 を初期化します |
HashPartitionResolver(String, IEnumerable<String>, Int32, IHashGenerator) |
古い.
指定した値を使用して、Azure Cosmos DB サービスの の新しいインスタンス HashPartitionResolver を初期化します |
プロパティ
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 サービスでそのハッシュを使用して読み取るコレクション リンクの一覧が返されます。 |
適用対象
Azure SDK for .NET