Partilhar via


HashPartitionResolver Classe

Definição

Cuidado

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

HashPartitionResolver implementa o particionamento com base no valor de uma função de hash, permitindo que você distribua uniformemente solicitações e dados entre várias partições no serviço do 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
Herança
HashPartitionResolver
Atributos
Implementações

Comentários

O suporte para classes baseadas em IPartitionResolver agora está obsoleto. É recomendável que você use Coleções Particionadas para maior armazenamento e taxa de transferência.

A classe HashPartitionResolver implementa internamente um anel de hash consistente sobre a função de hash especificada na IHashGenerator interface . Por padrão, o HashPartitionResolver fornece uma função de hash MD5, mas isso pode ser trocado por uma implementação de hash diferente. O anel de hash consistente cria 16 réplicas para cada coleção, a fim de obter uma distribuição mais uniforme de documentos entre coleções.

O particionamento de hash é mais adequado para particionamento quando a chave de partição tem uma alta cardinalidade, pois distribuirá os dados uniformemente entre coleções. Normalmente, o particionamento de hash usa a propriedade id. Um caso de uso comum para particionamento de hash são dados produzidos ou consumidos de um grande número de clientes distintos ou para armazenar perfis de usuário, itens de catálogo e dados de telemetria.

Construtores

HashPartitionResolver(Func<Object,String>, IEnumerable<String>, Int32, IHashGenerator)
Obsoleto.

Inicializa uma nova instância do HashPartitionResolver no serviço do Azure Cosmos DB usando o valor especificado partitionKeyExtractor .

HashPartitionResolver(String, IEnumerable<String>, Int32, IHashGenerator)
Obsoleto.

Inicializa uma nova instância do HashPartitionResolver no serviço do Azure Cosmos DB usando o valor especificado partitionKeyPropertyName .

Propriedades

CollectionLinks
Obsoleto.

Obtém o IEnumerable dos links de coleção usados para hash no serviço do Azure Cosmos DB.

HashGenerator
Obsoleto.

Obtém o HashGenerator usado em hash consistente.

NumberOfVirtualNodesPerCollection
Obsoleto.

O número de nós virtuais por coleção no anel de hash conisistent no serviço do Azure Cosmos DB. Isso controla o comprometimento da distorção de documentos entre coleções versus a latência de hash consistente.

PartitionKeyExtractor
Obsoleto.

Obtém a função para extrair a chave de partição de um objeto no serviço do Azure Cosmos DB.

PartitionKeyPropertyName
Obsoleto.

Obtém o nome da propriedade no documento para executar o hash no serviço do Azure Cosmos DB.

Métodos

Dispose()
Obsoleto.

Descarta o resolvedor no serviço do Azure Cosmos DB.

GetPartitionKey(Object)
Obsoleto.

Extrai a chave de partição do documento especificado usando a propriedade ou PartitionKeyExtractor função especificada PartitionKeyPropertyName em ordem de preferência no serviço do Azure Cosmos DB.

ResolveForCreate(Object)
Obsoleto.

Dada uma chave de partição, retorna o auto-link da coleção para criar um documento no serviço do Azure Cosmos DB.

ResolveForRead(Object)
Obsoleto.

Dada uma chave de partição, retorna uma lista de links de coleção para ler usando seu hash no serviço do Azure Cosmos DB.

Aplica-se a