Partager via


RangePartitionResolver<T> 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.

RangePartitionResolver implémente le partitionnement dans le service Azure Cosmos DB à l’aide d’un mappage de partitions de plages de valeurs vers une collection auto-liée. Cela fonctionne bien lorsque les données sont naturellement triées et fréquemment interrogées à l’aide de plages de valeurs, par exemple, pour les données de série chronologique ou les plages alphabétiques de chaînes.

[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 RangePartitionResolver<T> : Microsoft.Azure.Documents.Client.IPartitionResolver where T : IComparable<T>, IEquatable<T>
[<System.Obsolete("Support for IPartitionResolver based classes is now obsolete. It's recommended that you use partitioned collections for higher storage and throughput.")>]
type RangePartitionResolver<'T (requires 'T :> IComparable<'T> and 'T :> IEquatable<'T>)> = class
    interface IPartitionResolver
Public Class RangePartitionResolver(Of T)
Implements IPartitionResolver

Paramètres de type

T

Type de valeur à utiliser pour le partitionnement de plage.

Héritage
RangePartitionResolver<T>
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.

Dans le partitionnement par plage, l'affectation des partitions est fonction de la présence de la clé de partition dans une certaine plage. La classe RangePartitionResolver vous aide à maintenir un mappage entre un et l’auto-liaison Range<T> de collection.

Range<T> est une classe simple permettant de spécifier des plages de tous types qui implémentent IComparable<T> et IEquatable<T> comme des chaînes ou des nombres. Pour les lectures et les créations, vous pouvez passer n’importe quelle plage arbitraire, et le programme de résolution identifie toutes les collections candidates en identifiant les plages des partitions qui se croisent avec la plage demandée.

Un cas particulier de partitionnement de plage est lorsque la plage n’est qu’une seule valeur discrète, parfois appelée Partitionnement de recherche. Cela est couramment utilisé pour le partitionnement par des valeurs discrètes telles que Region ou Type ou pour partitionner des locataires dans une application multilocataire.

Constructeurs

RangePartitionResolver<T>(Func<Object,Object>, IDictionary<Range<T>,String>)
Obsolète.

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

RangePartitionResolver<T>(String, IDictionary<Range<T>,String>)
Obsolète.

Initialise une nouvelle instance de la RangePartitionResolver<T> classe dans le service Azure Cosmos DB à l’aide de la valeur spécifiéepartitionKeyPropertyName.

Propriétés

PartitionKeyExtractor
Obsolète.

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

PartitionKeyPropertyName
Obsolète.

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

PartitionMap
Obsolète.

Obtient la carte de plage à collection-link utilisée pour le partitionnement des demandes dans le service Azure Cosmos DB.

Méthodes

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 appropriée pour créer un document à l’aide de la carte de partition de plage 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 la carte de partition de plage dans le service Azure Cosmos DB.

S’applique à