HashPartitionResolver Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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ée |
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ée |
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 à
Azure SDK for .NET