RangePartitionResolver<T> Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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 |
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 |
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
Azure SDK for .NET