数据缓存中的命名标签:概述
命名标签是由 NCache 这是一种增强形式 标签 用于高效的数据缓存和检索。它们在运行时以键值对的形式将特定信息与项目相关联。对于标签,与缓存项关联的关键字必须是基于字符串的标识符。与标签相比,命名标签的优点在于它们不具备标识符保存特定数据类型的条件,而在标签和组中,数据类型只能是字符串。
备注
此功能仅在 NCache Enterprise.
在数据缓存中使用命名标签,用户可以提供名称和值来为缓存项添加书签,并且它们与数据类型无关。因此,用户可以将任何基元类型的附加信息与缓存项一起存储,并在以后使用它进行进一步的操作。以下是受支持的原始数据类型的列表。
int
long
float
double
char
string
decimal
bool
DateTime
标签和命名标签提供了较高的数据相关性,确保高效的数据缓存,并使用户更容易根据关键字访问数据集。此外,通过使用标签或命名标签,您可以在运行时定义索引 - 提高性能和可访问性。
何时在数据存储中使用命名标签
假设有一家公司在大型数据库中拥有所有客户、产品或订单的数据。 产品的属性包括 产品编号, 产品名称或 产品类别。 该公司对某些商品进行一天的限时抢购,并根据折扣对一组特定数据进行分类。 用户可以向那些持有折扣的产品添加命名标签,而不是向类添加属性,然后再将其删除。
这样,用户可以将此信息附加到现有的类 Products
在运行时; 而不是向类添加全新的属性。 考虑到给定的场景,命名标签添加到类中 Product
可能有命名标签,其中标签的名称可以是 闪购折扣,而这个标签的值描述的是产品将有50%的折扣,所以该值可以是 0.5.
下图直观地描述了整个场景。
这里,用户需要提供命名标签列表,每个命名标签都有两个参数,“key”(标签名称)作为字符串,“value”(分配的值)作为任何原始类型。 NCache 然后允许您通过这些命名标签搜索您的对象。
命名标签的属性
使用命名标签检索/删除
这些识别标记可以帮助您从缓存中查找和/或删除项目。
支持多个命名标签
您可以在任何缓存项的命名标签中添加多个键值对。
多对多分组
与标签一样,命名标签提供多对多分组,其中一个标签可以包含多个缓存项目,一个缓存项目可以属于多个标签。
区分大小写
命名标签不区分大小写。
使用命名标签查询数据
NCache 支持查询中的命名标签。
组、标签和命名标签之间的比较
下表显示了组、标签和命名标签的功能比较。
命名标签 | 标签 | 组别 |
---|---|---|
以字典的形式提供。 | 以标签数组的形式提供。 | 以字符串形式提供。 |
可以是任何原始数据类型。 | 仅基于字符串。 | 仅基于字符串。 |
参见
使用命名标签添加/更新缓存数据
带有 NamedTag 的 SQL 查询
使用 NamedTags 删除 SQL
数据过期
标记缓存数据