Partilhar via


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

RangePartitionResolver implementa o particionamento no serviço do Azure Cosmos DB usando um mapa de partição de intervalos de valores para um auto-link de coleção. Isso funciona bem quando os dados são naturalmente ordenados e comumente consultados usando intervalos de valores, por exemplo, para dados de série temporal ou intervalos alfabéticos de cadeias de caracteres.

[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

Parâmetros de tipo

T

O tipo de valor a ser usado para particionamento de intervalo.

Herança
RangePartitionResolver<T>
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.

No particionamento por intervalos, as partições são atribuídas com base no intervalo em que se encontra a chave de partição. A classe RangePartitionResolver ajuda você a manter um mapeamento entre um e um Range<T> auto-link de coleção.

Range<T> é uma classe simples para especificar intervalos de qualquer tipo que implemente IComparable<T> e IEquatable<T> como cadeias de caracteres ou números. Para leituras e criações, você pode passar qualquer intervalo arbitrário e o resolvedor identifica todas as coleções candidatas identificando os intervalos das partições que se cruzam com o intervalo solicitado.

Um caso especial de particionamento de intervalo é quando o intervalo é apenas um único valor discreto, às vezes chamado de Particionamento de Pesquisa. Isso é comumente usado para particionamento por valores discretos, como Região ou Tipo ou para locatários de particionamento em um aplicativo multilocatário.

Construtores

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

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

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

Inicializa uma nova instância da RangePartitionResolver<T> classe no serviço do Azure Cosmos DB usando o valor especificado partitionKeyPropertyName .

Propriedades

PartitionKeyExtractor
Obsoleto.

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

PartitionKeyPropertyName
Obsoleto.

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

PartitionMap
Obsoleto.

Obtém o mapa do intervalo para o link de coleção usado para particionamento de solicitações no serviço do Azure Cosmos DB.

Métodos

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 de coleção correto para criar um documento usando o mapa de partição de intervalo no serviço do Azure Cosmos DB.

ResolveForRead(Object)
Obsoleto.

Dada uma chave de partição, retorna uma lista de links de coleção a serem lidos usando o mapa de partição de intervalo no serviço do Azure Cosmos DB.

Aplica-se a