你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

RangePartitionResolver<T> 类

定义

注意

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

RangePartitionResolver 通过使用值范围到集合自链接的分区映射,在 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 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

类型参数

T

用于范围分区的值的类型。

继承
RangePartitionResolver<T>
属性
实现

注解

对基于 IPartitionResolver 的类的支持现已过时。 建议使用 分区集合 提高存储和吞吐量。

在范围分区过程中,基于分区键是否在特定范围内分配分配。 RangePartitionResolver 类有助于维护 和 集合自链接之间的 Range<T> 映射。

Range<T> 是一个简单的类,用于指定实现 IComparable<T>IEquatable<T> (如字符串或数字)的任何类型的范围。 对于读取和创建,可以传入任意范围,解析程序通过标识与请求的范围相交的分区范围来标识所有候选集合。

范围分区的一种特殊情况是,范围只是单个离散值,有时称为查找分区。 这通常用于按离散值(如 Region 或 Type)进行分区,或用于对多租户应用程序中的租户进行分区。

构造函数

RangePartitionResolver<T>(Func<Object,Object>, IDictionary<Range<T>,String>)
已过时.

使用指定的partitionKeyExtractor值在 Azure Cosmos DB 服务中初始化 的新实例HashPartitionResolver

RangePartitionResolver<T>(String, IDictionary<Range<T>,String>)
已过时.

使用指定的partitionKeyPropertyName值初始化 Azure Cosmos DB 服务中的 类的新实例RangePartitionResolver<T>

属性

PartitionKeyExtractor
已过时.

获取用于从 Azure Cosmos DB 服务中的任何对象中提取分区键的函数。

PartitionKeyPropertyName
已过时.

文档中在 Azure Cosmos DB 服务中执行哈希处理的属性的名称。

PartitionMap
已过时.

获取从范围到集合链接的映射,该映射用于对 Azure Cosmos DB 服务中的请求进行分区。

方法

GetPartitionKey(Object)
已过时.

使用 Azure Cosmos DB 服务中按首选项顺序的指定属性或PartitionKeyExtractor函数从指定PartitionKeyPropertyName文档中提取分区键。

ResolveForCreate(Object)
已过时.

给定分区键后,返回正确的集合自链接,以便使用 Azure Cosmos DB 服务中的范围分区映射创建文档。

ResolveForRead(Object)
已过时.

给定分区键后,使用 Azure Cosmos DB 服务中的范围分区映射返回要从中读取的集合链接列表。

适用于