HashPartitionResolver Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Achtung
Support for IPartitionResolver based classes is now obsolete. It's recommended that you use partitioned collections for higher storage and throughput.
HashPartitionResolver implementiert die Partitionierung basierend auf dem Wert einer Hashfunktion, sodass Sie Anforderungen und Daten gleichmäßig auf eine Reihe von Partitionen im Azure Cosmos DB-Dienst verteilen können.
[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
- Vererbung
-
HashPartitionResolver
- 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.
Die HashPartitionResolver-Klasse implementiert intern einen konsistenten Hashring über die in der IHashGenerator Schnittstelle angegebene Hashfunktion. Standardmäßig stellt HashPartitionResolver eine MD5-Hashfunktion bereit, die jedoch durch eine andere Hashingimplementierung ausgetauscht werden kann. Der konsistente Hashring erstellt 16 Replikate für jede Sammlung, um eine einheitlichere Verteilung von Dokumenten über Sammlungen zu erreichen.
Die Hashpartitionierung eignet sich am besten für die Partitionierung, wenn der Partitionsschlüssel eine hohe Kardinalität aufweist, da die Daten gleichmäßig über Sammlungen verteilt werden. In der Regel verwendet die Hashpartitionierung die Id-Eigenschaft. Ein gängiger Anwendungsfall für die Hashpartitionierung sind Daten, die von einer großen Anzahl unterschiedlicher Clients oder zum Speichern von Benutzerprofilen, Katalogelementen und Telemetriedaten erzeugt oder genutzt werden.
Konstruktoren
HashPartitionResolver(Func<Object,String>, IEnumerable<String>, Int32, IHashGenerator) |
Veraltet.
Initialisiert eine neue instance des HashPartitionResolver im Azure Cosmos DB-Dienst unter Verwendung des angegebenen |
HashPartitionResolver(String, IEnumerable<String>, Int32, IHashGenerator) |
Veraltet.
Initialisiert eine neue instance des HashPartitionResolver im Azure Cosmos DB-Dienst unter Verwendung des angegebenen |
Eigenschaften
CollectionLinks |
Veraltet.
Ruft die IEnumerable von Sammlungslinks ab, die für das Hashing im Azure Cosmos DB-Dienst verwendet werden. |
HashGenerator |
Veraltet.
Ruft den HashGenerator ab, der beim konsistenten Hashing verwendet wird. |
NumberOfVirtualNodesPerCollection |
Veraltet.
Die Anzahl der virtuellen Knoten pro Sammlung im konisistenten Hashring im Azure Cosmos DB-Dienst. Dies steuert die Kompromittierung von Verzerrungen von Dokumenten über Sammlungen hinweg im Vergleich zur konsistenten Hashinglatenz. |
PartitionKeyExtractor |
Veraltet.
Ruft die Funktion ab, um den Partitionsschlüssel aus einem Objekt im Azure Cosmos DB-Dienst zu extrahieren. |
PartitionKeyPropertyName |
Veraltet.
Ruft den Namen der Eigenschaft im Dokument ab, um das Hashing im Azure Cosmos DB-Dienst auszuführen. |
Methoden
Dispose() |
Veraltet.
Veräußert den Resolver im Azure Cosmos DB-Dienst. |
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 einen Partitionsschlüssel zurück, gibt die Sammlungs-Selbstverknüpfung zum Erstellen eines Dokuments im Azure Cosmos DB-Dienst zurück. |
ResolveForRead(Object) |
Veraltet.
Gibt bei Verwendung eines Partitionsschlüssels eine Liste von Sammlungslinks zurück, aus der sie mithilfe des Hashs im Azure Cosmos DB-Dienst lesen können. |
Gilt für:
Azure SDK for .NET