Freigeben über


RangePartitionResolver<T> Klasse

Definition

Achtung

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

RangePartitionResolver implementiert die Partitionierung im Azure Cosmos DB-Dienst mithilfe einer Partitionszuordnung von Wertenbereichen zu einer Selbstverknüpfung einer Sammlung. Dies funktioniert gut, wenn die Daten natürlich sortiert und häufig anhand von Wertebereichen abgefragt werden, z. B. für Zeitreihendaten oder alphabetische Zeichenfolgenbereiche.

[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

Typparameter

T

Der Typ des Werts, der für die Bereichspartitionierung verwendet werden soll.

Vererbung
RangePartitionResolver<T>
Attribute
Implementiert

Hinweise

Die Unterstützung für IPartitionResolver-basierte Klassen ist jetzt veraltet. Es wird empfohlen, partitionierte Sammlungen für höheren Speicher und Durchsatz zu verwenden.

In einer Bereichspartitionierung werden Partitionen basierend darauf zugewiesen, ob der Partitionsschlüssel in einem bestimmten Bereich liegt. Mit der RangePartitionResolver-Klasse können Sie eine Zuordnung zwischen einer Range<T> Sammlungsselbstverkung und verwalten.

Range<T> ist eine einfache Klasse zum Angeben von Bereichen beliebiger Typen, die Zeichenfolgen oder Zahlen implementieren IComparable<T> und IEquatable<T> wie. Für Lese- und Erstellungsvorgänge können Sie einen beliebigen Bereich übergeben, und der Resolver identifiziert alle Kandidatensammlungen, indem er die Bereiche der Partitionen identifiziert, die sich mit dem angeforderten Bereich überschneiden.

Ein Sonderfall der Bereichspartitionierung ist, wenn der Bereich nur ein einzelner diskreter Wert ist, manchmal auch als Lookup-Partitionierung bezeichnet. Dies wird häufig für die Partitionierung nach diskreten Werten wie Region oder Typ oder für die Partitionierung von Mandanten in einer mehrinstanzenfähigen Anwendung verwendet.

Konstruktoren

RangePartitionResolver<T>(Func<Object,Object>, IDictionary<Range<T>,String>)
Veraltet.

Initialisiert eine neue instance des HashPartitionResolver im Azure Cosmos DB-Dienst unter Verwendung des angegebenen partitionKeyExtractor Werts.

RangePartitionResolver<T>(String, IDictionary<Range<T>,String>)
Veraltet.

Initialisiert eine neue instance der RangePartitionResolver<T> -Klasse im Azure Cosmos DB-Dienst unter Verwendung des angegebenen partitionKeyPropertyName Werts.

Eigenschaften

PartitionKeyExtractor
Veraltet.

Ruft die Funktion zum Extrahieren des Partitionsschlüssels aus einem beliebigen Objekt im Azure Cosmos DB-Dienst ab.

PartitionKeyPropertyName
Veraltet.

Der Name der Eigenschaft im Dokument, für die das Hashing im Azure Cosmos DB-Dienst ausgeführt werden soll.

PartitionMap
Veraltet.

Ruft die Zuordnung zwischen Bereich und Sammlungslink ab, die für die Partitionierung von Anforderungen im Azure Cosmos DB-Dienst verwendet wird.

Methoden

GetPartitionKey(Object)
Veraltet.

Extrahiert den Partitionsschlüssel aus dem angegebenen Dokument mithilfe der angegebenen PartitionKeyPropertyName Eigenschaft oder PartitionKeyExtractor Funktion in der Reihenfolge der Präferenz im Azure Cosmos DB-Dienst.

ResolveForCreate(Object)
Veraltet.

Gibt bei Verwendung eines Partitionsschlüssels die richtige Sammlungs-Selbstverknüpfung zum Erstellen eines Dokuments mithilfe der Bereichspartitionszuordnung im Azure Cosmos DB-Dienst zurück.

ResolveForRead(Object)
Veraltet.

Gibt bei Verwendung eines Partitionsschlüssels eine Liste von Sammlungslinks zurück, aus der mithilfe der Bereichspartitionszuordnung im Azure Cosmos DB-Dienst gelesen werden soll.

Gilt für: