Partager via


HashPartitionResolver Classe

Définition

Attention

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

HashPartitionResolver implémente le partitionnement basé sur la valeur d’une fonction de hachage, ce qui vous permet de répartir uniformément les demandes et les données sur un certain nombre de partitions dans le service 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
Héritage
HashPartitionResolver
Attributs
Implémente

Remarques

La prise en charge des classes basées sur IPartitionResolver est désormais obsolète. Il est recommandé d’utiliser des collections partitionnés pour un stockage et un débit plus élevés.

La classe HashPartitionResolver implémente en interne un anneau de hachage cohérent sur la fonction de hachage spécifiée dans l’interface IHashGenerator . Par défaut, HashPartitionResolver fournit une fonction de hachage MD5, mais elle peut être échangée avec une implémentation de hachage différente. L’anneau de hachage cohérent crée 16 réplicas pour chaque collection afin d’obtenir une distribution plus uniforme des documents entre les collections.

Le partitionnement par hachage convient le mieux au partitionnement lorsque la clé de partition a une cardinalité élevée, car il répartit les données uniformément entre les collections. En général, le partitionnement par hachage utilise la propriété id. Les données produites ou consommées à partir d’un grand nombre de clients distincts ou le stockage de profils utilisateur, d’éléments de catalogue et de données de télémétrie sont des cas d’utilisation courants.

Constructeurs

HashPartitionResolver(Func<Object,String>, IEnumerable<String>, Int32, IHashGenerator)
Obsolète.

Initialise une nouvelle instance du HashPartitionResolver dans le service Azure Cosmos DB à l’aide de la valeur spécifiéepartitionKeyExtractor.

HashPartitionResolver(String, IEnumerable<String>, Int32, IHashGenerator)
Obsolète.

Initialise une nouvelle instance du HashPartitionResolver dans le service Azure Cosmos DB à l’aide de la valeur spécifiéepartitionKeyPropertyName.

Propriétés

CollectionLinks
Obsolète.

Obtient l’IEnumerable des liens de collection utilisés pour le hachage dans le service Azure Cosmos DB.

HashGenerator
Obsolète.

Obtient le HashGenerator utilisé dans le hachage cohérent.

NumberOfVirtualNodesPerCollection
Obsolète.

Nombre de nœuds virtuels par collection dans l’anneau de hachage conisistent dans le service Azure Cosmos DB. Cela contrôle la compromission de l’asymétrie des documents entre les collections et la latence de hachage cohérente.

PartitionKeyExtractor
Obsolète.

Obtient la fonction permettant d’extraire la clé de partition d’un objet dans le service Azure Cosmos DB.

PartitionKeyPropertyName
Obsolète.

Obtient le nom de la propriété dans le document pour exécuter le hachage dans le service Azure Cosmos DB.

Méthodes

Dispose()
Obsolète.

Supprime le programme de résolution dans le service Azure Cosmos DB.

GetPartitionKey(Object)
Obsolète.

Extrait la clé de partition du document spécifié à l’aide de la propriété ou PartitionKeyExtractor de la fonction spécifiée PartitionKeyPropertyName dans l’ordre de préférence dans le service Azure Cosmos DB.

ResolveForCreate(Object)
Obsolète.

Avec une clé de partition, retourne l’auto-liaison de collection pour la création d’un document dans le service Azure Cosmos DB.

ResolveForRead(Object)
Obsolète.

Avec une clé de partition, retourne une liste de liens de collection à lire à l’aide de son hachage dans le service Azure Cosmos DB.

S’applique à